From 35a3bfe2d3048d5b6c4c813f6150322f7cd6e930 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hampus=20Sj=C3=B6berg?= Date: Fri, 14 Jul 2023 00:27:38 +0200 Subject: [PATCH] Upgrade to latest react-native --- .buckconfig | 6 - .bundle/config | 2 + .circleci/config.yml | 47 - .eslintrc.js | 4 + .gitattributes | 1 - .gitignore | 53 +- .gitlab-ci.yml | 34 - .prettierignore | 21 +- .prettierrc | 9 - .prettierrc.js | 17 + .watchmanconfig | 2 +- Gemfile | 6 + Gemfile.lock | 100 + android/app/BUCK | 55 - android/app/build.gradle | 339 +- android/app/build_defs.bzl | 19 - android/app/proguard-rules.pro | 5 +- android/app/src/debug/AndroidManifest.xml | 7 +- .../com/blixtwallet/ReactNativeFlipper.java | 11 +- android/app/src/main/AndroidManifest.xml | 29 +- .../GossipFileScheduledSyncWorker.java | 4 +- .../main/java/com/blixtwallet/LndMobile.java | 20 +- .../blixtwallet/LndMobileScheduledSync.java | 4 +- .../LndMobileScheduledSyncWorker.java | 78 +- .../java/com/blixtwallet/LndMobileTools.java | 10 +- .../java/com/blixtwallet/MainActivity.java | 175 +- .../java/com/blixtwallet/MainApplication.java | 129 +- .../java/com/blixtwallet/tor/BlixtTor.java | 120 - .../com/blixtwallet/tor/BlixtTorPackage.java | 22 - .../com/blixtwallet/tor/BlixtTorUtils.java | 39 - .../com/blixtwallet/tor/TorInstaller.java | 27 - .../installer/AndroidTorInstaller.java | 89 - .../res/drawable/ic_launcher_background.xml | 74 - .../res/drawable/rn_edit_text_material.xml | 36 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 4 +- android/app/src/main/res/raw/admin.macaroon | Bin 252 -> 0 bytes .../app/src/main/res/raw/readonly.macaroon | Bin 183 -> 0 bytes android/app/src/main/res/raw/tls.cert | 13 - .../res/values/ic_launcher_background.xml | 4 - android/app/src/main/res/values/strings.xml | 4 + android/app/src/main/res/values/styles.xml | 13 +- .../com/blixtwallet/ReactNativeFlipper.java | 20 + android/build.gradle | 42 +- android/gradle.properties | 25 +- android/gradle/wrapper/gradle-wrapper.jar | Bin 55616 -> 61574 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- android/gradle_TEMPLATE.properties | 32 - android/gradlew | 18 +- android/gradlew.bat | 40 +- android/lndmobile/build.gradle | 2 - android/lndmobile/lndmobile.iml | 27 - android/settings.gradle | 7 +- {macos => assets}/fonts/AntDesign.ttf | Bin {macos => assets}/fonts/Entypo.ttf | Bin {macos => assets}/fonts/EvilIcons.ttf | Bin {macos => assets}/fonts/Feather.ttf | Bin {macos => assets}/fonts/FontAwesome.ttf | Bin .../fonts/FontAwesome5_Brands.ttf | Bin .../fonts/FontAwesome5_Regular.ttf | Bin .../fonts/FontAwesome5_Solid.ttf | Bin {macos => assets}/fonts/Fontisto.ttf | Bin {macos => assets}/fonts/Foundation.ttf | Bin {macos => assets}/fonts/Ionicons.ttf | Bin .../fonts/MaterialCommunityIcons.ttf | Bin {macos => assets}/fonts/MaterialIcons.ttf | Bin {macos => assets}/fonts/Octicons.ttf | Bin {macos => assets}/fonts/SimpleLineIcons.ttf | Bin {macos => assets}/fonts/Zocial.ttf | Bin babel.config.js | 4 + ios/.xcode.env | 11 + ios/BlixtWallet-tvOS/Info.plist | 53 - ios/BlixtWallet-tvOSTests/Info.plist | 24 - ios/BlixtWallet.xcodeproj/project.pbxproj | 1369 +--- .../xcschemes/BlixtWallet-tvOS.xcscheme | 88 - .../xcschemes/BlixtWallet.xcscheme | 2 +- .../xcschemes/BlixtWalletFakelnd.xcscheme | 88 - .../xcschemes/BlixtWalletRegtest.xcscheme | 88 - .../xcschemes/BlixtWalletTestnet.xcscheme | 88 - ios/BlixtWallet/AppDelegate.h | 7 +- ios/BlixtWallet/AppDelegate.m | 108 - ios/BlixtWallet/AppDelegate.mm | 26 + ios/BlixtWallet/BlixtWallet.entitlements | 6 + .../AppIcon.appiconset/Contents.json | 6 +- .../blixt-wallet-70-20@2x 1.png | Bin 0 -> 2381 bytes .../blixt-wallet-70-29@2x 1.png | Bin 0 -> 3583 bytes .../blixt-wallet-70-40@2x 1.png | Bin 0 -> 4831 bytes ios/BlixtWallet/Images.xcassets/Contents.json | 4 +- ios/BlixtWallet/Info.plist | 4 - ios/BlixtWallet/LaunchScreen.storyboard | 15 +- ios/BlixtWallet/main.m | 3 +- ios/BlixtWalletTests/BlixtWalletTests.m | 27 +- ios/LndMobile/LndMobileTools.m | 5 + ios/LndMobile/LndMobileTools.swift | 11 +- ios/Podfile | 64 +- ios/Podfile.lock | 895 ++- jestSetup.js | 4 +- macos/.xcode.env | 1 + macos/BlixtWallet-Bridging-Header.h | 4 + macos/BlixtWallet-macOS/AppDelegate.h | 9 - macos/BlixtWallet-macOS/AppDelegate.m | 49 - macos/BlixtWallet-macOS/ViewController.h | 5 - macos/BlixtWallet-macOS/ViewController.m | 22 - macos/BlixtWallet-macOS/dummy.swift | 8 - macos/BlixtWallet.xcodeproj/project.pbxproj | 882 +-- ...et.xcscheme => BlixtWallet-macOS.xcscheme} | 2 +- .../xcschemes/BlixtWalletFakelnd.xcscheme | 78 - .../xcschemes/BlixtWalletRegtest.xcscheme | 78 - .../xcschemes/BlixtWalletTestnet.xcscheme | 78 - .../xcshareddata/WorkspaceSettings.xcsettings | 5 +- macos/BlixtWallet/AppDelegate.h | 6 + macos/BlixtWallet/AppDelegate.mm | 60 + .../AppIcon.appiconset/Contents.json | 50 - .../AppIcon.appiconset/icon_128x128.png | Bin .../AppIcon.appiconset/icon_128x128@2x.png | Bin .../AppIcon.appiconset/icon_16x16.png | Bin .../AppIcon.appiconset/icon_16x16@2x.png | Bin .../AppIcon.appiconset/icon_256x256.png | Bin .../AppIcon.appiconset/icon_256x256@2x.png | Bin .../AppIcon.appiconset/icon_32x32.png | Bin .../AppIcon.appiconset/icon_32x32@2x.png | Bin .../AppIcon.appiconset/icon_512x512.png | Bin .../AppIcon.appiconset/icon_512x512@2x.png | Bin .../Assets.xcassets/Contents.json | 0 .../Base.lproj/Main.storyboard | 54 +- .../BlixtWallet-macOS.entitlements} | 0 .../BlixtWallet.entitlements | 0 .../Info.plist | 15 +- .../{BlixtWallet-macOS => BlixtWallet}/main.m | 0 macos/BlixtWallet/walletunlocker.pb.swift | 799 +++ macos/Podfile | 36 +- macos/Podfile.lock | 572 +- macos/fonts/IBMPlexSans-Medium.ttf | Bin 182088 -> 0 bytes macos/fonts/IBMPlexSans-Regular.ttf | Bin 180452 -> 0 bytes metro.config.js | 20 +- .../@react-native-community/async-storage.js | 2 +- mocks/lndmobile/index.ts | 7 + mocks/lndmobile/scheduled-gossip-sync.ts | 5 + mocks/react-native-permissions.ts | 2 +- package.json | 105 +- src/App.tsx | 6 +- src/components/Camera.tsx | 4 +- src/state/Lightning.ts | 76 +- src/storage/app.ts | 6 +- src/utils/build.ts | 3 +- src/utils/log.ts | 37 +- src/windows/InitProcess/DEV_Commands.tsx | 33 +- src/windows/LNURL/AuthRequest.tsx | 3 +- src/windows/Send/SendCamera.macos.tsx | 5 + src/windows/Send/SendCamera.tsx | 34 +- src/windows/Send/SendCamera.web.tsx | 217 + tests/easy-peasy/GoogleDriveBackup.ts | 6 +- tests/react/windows/Receive.test.tsx | 4 +- .../__snapshots__/OnChain.test.tsx.snap | 65 +- .../__snapshots__/Overview.test.tsx.snap | 50 +- .../__snapshots__/Receive.test.tsx.snap | 99 +- .../__snapshots__/Restore.test.tsx.snap | 56 +- .../windows/__snapshots__/Send.test.tsx.snap | 613 +- tsconfig.json | 16 +- tslint.json | 26 - web/webpack/webpack.plugins.js | 3 +- web/webpack/webpack.rules.js | 23 +- yarn.lock | 6341 ++++++++++------- 163 files changed, 7554 insertions(+), 7978 deletions(-) delete mode 100644 .buckconfig create mode 100644 .bundle/config delete mode 100644 .circleci/config.yml create mode 100644 .eslintrc.js delete mode 100644 .gitattributes delete mode 100644 .gitlab-ci.yml delete mode 100644 .prettierrc create mode 100644 .prettierrc.js create mode 100644 Gemfile create mode 100644 Gemfile.lock delete mode 100644 android/app/BUCK delete mode 100644 android/app/build_defs.bzl delete mode 100644 android/app/src/main/java/com/blixtwallet/tor/BlixtTor.java delete mode 100644 android/app/src/main/java/com/blixtwallet/tor/BlixtTorPackage.java delete mode 100644 android/app/src/main/java/com/blixtwallet/tor/BlixtTorUtils.java delete mode 100644 android/app/src/main/java/com/blixtwallet/tor/TorInstaller.java delete mode 100644 android/app/src/main/java/com/msopentech/thali/android/installer/AndroidTorInstaller.java delete mode 100644 android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 android/app/src/main/res/raw/admin.macaroon delete mode 100644 android/app/src/main/res/raw/readonly.macaroon delete mode 100644 android/app/src/main/res/raw/tls.cert delete mode 100644 android/app/src/main/res/values/ic_launcher_background.xml create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/release/java/com/blixtwallet/ReactNativeFlipper.java delete mode 100644 android/gradle_TEMPLATE.properties delete mode 100644 android/lndmobile/build.gradle delete mode 100644 android/lndmobile/lndmobile.iml rename {macos => assets}/fonts/AntDesign.ttf (100%) rename {macos => assets}/fonts/Entypo.ttf (100%) rename {macos => assets}/fonts/EvilIcons.ttf (100%) rename {macos => assets}/fonts/Feather.ttf (100%) rename {macos => assets}/fonts/FontAwesome.ttf (100%) rename {macos => assets}/fonts/FontAwesome5_Brands.ttf (100%) rename {macos => assets}/fonts/FontAwesome5_Regular.ttf (100%) rename {macos => assets}/fonts/FontAwesome5_Solid.ttf (100%) rename {macos => assets}/fonts/Fontisto.ttf (100%) rename {macos => assets}/fonts/Foundation.ttf (100%) rename {macos => assets}/fonts/Ionicons.ttf (100%) rename {macos => assets}/fonts/MaterialCommunityIcons.ttf (100%) rename {macos => assets}/fonts/MaterialIcons.ttf (100%) rename {macos => assets}/fonts/Octicons.ttf (100%) rename {macos => assets}/fonts/SimpleLineIcons.ttf (100%) rename {macos => assets}/fonts/Zocial.ttf (100%) create mode 100644 ios/.xcode.env delete mode 100644 ios/BlixtWallet-tvOS/Info.plist delete mode 100644 ios/BlixtWallet-tvOSTests/Info.plist delete mode 100644 ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-tvOS.xcscheme delete mode 100644 ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletFakelnd.xcscheme delete mode 100644 ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme delete mode 100644 ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme delete mode 100644 ios/BlixtWallet/AppDelegate.m create mode 100644 ios/BlixtWallet/AppDelegate.mm create mode 100644 ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-20@2x 1.png create mode 100644 ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-29@2x 1.png create mode 100644 ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-40@2x 1.png create mode 100644 macos/.xcode.env create mode 100644 macos/BlixtWallet-Bridging-Header.h delete mode 100644 macos/BlixtWallet-macOS/AppDelegate.h delete mode 100644 macos/BlixtWallet-macOS/AppDelegate.m delete mode 100644 macos/BlixtWallet-macOS/ViewController.h delete mode 100644 macos/BlixtWallet-macOS/ViewController.m delete mode 100644 macos/BlixtWallet-macOS/dummy.swift rename macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/{BlixtWallet.xcscheme => BlixtWallet-macOS.xcscheme} (98%) delete mode 100644 macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletFakelnd.xcscheme delete mode 100644 macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme delete mode 100644 macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme create mode 100644 macos/BlixtWallet/AppDelegate.h create mode 100644 macos/BlixtWallet/AppDelegate.mm rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/Contents.json (60%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_128x128.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_16x16.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_256x256.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_32x32.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_512x512.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Assets.xcassets/Contents.json (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Base.lproj/Main.storyboard (95%) rename macos/{BlixtWallet.entitlements => BlixtWallet/BlixtWallet-macOS.entitlements} (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/BlixtWallet.entitlements (100%) rename macos/{BlixtWallet-macOS => BlixtWallet}/Info.plist (84%) rename macos/{BlixtWallet-macOS => BlixtWallet}/main.m (100%) create mode 100644 macos/BlixtWallet/walletunlocker.pb.swift delete mode 100644 macos/fonts/IBMPlexSans-Medium.ttf delete mode 100644 macos/fonts/IBMPlexSans-Regular.ttf create mode 100644 mocks/lndmobile/scheduled-gossip-sync.ts mode change 100755 => 100644 package.json create mode 100644 src/windows/Send/SendCamera.macos.tsx create mode 100644 src/windows/Send/SendCamera.web.tsx mode change 100755 => 100644 tsconfig.json delete mode 100644 tslint.json diff --git a/.buckconfig b/.buckconfig deleted file mode 100644 index 934256cb2..000000000 --- a/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 000000000..848943bb5 --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 988dccba4..000000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,47 +0,0 @@ -version: 2 -jobs: - build_aar: - docker: - - image: blixtwallet/blixtwallet:latest - steps: - - run: go get golang.org/x/tools/go/packages - - run: go get golang.org/x/tools/cmd/goimports - - run: go get golang.org/x/mobile/cmd/gomobile - - run: gomobile init - - run: GO111MODULE=on go get github.com/golang/protobuf/protoc-gen-go@v1.3.2 - - run: GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway@v1.14.3 - - run: GO111MODULE=on go get github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger@v1.14.3 - - run: GO111MODULE=on go get -u -v github.com/lightninglabs/falafel - - run: go get -d github.com/lightningnetwork/lnd - - run: cd $GOPATH/src/github.com/lightningnetwork/lnd - - run: cd $GOPATH/src/github.com/lightningnetwork/lnd && git checkout v0.12.0-beta && sed -i 's/use_prefix="0"/use_prefix="1"/g' mobile/gen_bindings.sh && make android tags="routerrpc walletrpc signrpc invoicesrpc" - - persist_to_workspace: - root: /go/src/github.com/lightningnetwork/lnd - paths: - - mobile/build/android/Lndmobile.aar - build_blixt: - docker: - - image: blixtwallet/blixtwallet:latest - steps: - - attach_workspace: - at: /go/src/github.com/lightningnetwork/lnd - - checkout - - run: cp /go/src/github.com/lightningnetwork/lnd/mobile/build/android/Lndmobile.aar android/lndmobile - - run: yarn - - run: git submodule update --init - - run: yarn build-tor-lib - - run: yarn gen-proto - # - run: yarn test - # Compile a bundled dev build https://stackoverflow.com/a/56520746 - - run: ./node_modules/.bin/react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/ - - run: cd android && ./gradlew assembleChainmainnetNormalDebug && ./gradlew assembleChaintestnetNormalDebug - - store_artifacts: - path: android/app/build/outputs -workflows: - version: 2 - build: - jobs: - - build_aar - - build_blixt: - requires: - - build_aar diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 000000000..187894b6a --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index d42ff1835..000000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.pbxproj -text diff --git a/.gitignore b/.gitignore index b78388d17..09d7a1f8b 100644 --- a/.gitignore +++ b/.gitignore @@ -20,7 +20,7 @@ DerivedData *.hmap *.ipa *.xcuserstate -project.xcworkspace +ios/.xcode.env.local # Android/IntelliJ # @@ -29,11 +29,10 @@ build/ .gradle local.properties *.iml -android/gradle.properties - -# Visual Studio Code -# -.vscode/ +*.hprof +.cxx/ +*.keystore +!debug.keystore # node.js # @@ -41,11 +40,6 @@ node_modules/ npm-debug.log yarn-error.log -# BUCK -buck-out/ -\.buckd/ -*.keystore - # fastlane # # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the @@ -53,41 +47,44 @@ buck-out/ # For more information about the recommended setup visit: # https://docs.fastlane.tools/best-practices/source-control/ -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output # Bundle artifact *.jsbundle -# Protobuf -proto +# Ruby / CocoaPods +/ios/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* -# Android Studio +# testing +/coverage + +# Blixt +.webpack +android/app/lndmobile/Lndmobile.aar +ios/Lndmobile.xcframework +macos/Lndmobile.xcframework +proto .classpath .project .settings - -# Google google-services.json - -# iOS ios/Pods macos/Pods - -# Lnd binaries android/lndmobile/Lndmobile.aar ios/Lndmobile.xcframework macos/Lndmobile.xcframework - -# Web dist .webpack - -# service-image contrib/service-image/webp contrib/service-image/code - +out # vim [._]*.s[a-v][a-z] [._]*.sw[a-p] diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index d62cf10bc..000000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,34 +0,0 @@ -image: reactnativecommunity/react-native-android - -cache: - paths: - - node_modules/ - -before_script: - - npm i -g envinfo && envinfo - - yarn install - -stages: - - test - - build - -test: - stage: test - script: - - CI=true yarn test - -build: - stage: build - script: - - yarn install - - echo "$ANDROID_KEYSTORE" | base64 -d > android/app/gitlab-ci-android.keystore - - echo "MYAPP_APP_ID=com.blixtwallet" >> android/gradle.properties - - echo "MYAPP_RELEASE_STORE_FILE=gitlab-ci-android.keystore" >> android/gradle.properties - - echo "MYAPP_RELEASE_KEY_ALIAS=gitlab-ci-key" >> android/gradle.properties - - echo "MYAPP_RELEASE_STORE_PASSWORD=Spring15" >> android/gradle.properties - - echo "MYAPP_RELEASE_KEY_PASSWORD=Spring15" >> android/gradle.properties - - cd android && chmod +x gradlew - - ./gradlew assembleRelease - artifacts: - paths: - - android/app/build/outputs/ diff --git a/.prettierignore b/.prettierignore index 8120d13b6..ffdea50a1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -60,34 +60,25 @@ buck-out/ # Bundle artifact *.jsbundle -# Protobuf +# Blixt +.webpack +android/app/lndmobile/Lndmobile.aar +ios/Lndmobile.xcframework +macos/Lndmobile.xcframework proto - -# Android Studio .classpath .project .settings - -# Google google-services.json - -# iOS ios/Pods macos/Pods - -# Lnd binaries android/lndmobile/Lndmobile.aar ios/Lndmobile.xcframework macos/Lndmobile.xcframework - -# Web dist .webpack - -# service-image contrib/service-image/webp contrib/service-image/code - # vim [._]*.s[a-v][a-z] [._]*.sw[a-p] @@ -98,7 +89,7 @@ contrib/service-image/code Session.vim Sessionx.vim *~ - +out # Source files other than .ts android assets diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 4e75945ed..000000000 --- a/.prettierrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "trailingComma": "all", - "tabWidth": 2, - "semi": true, - "singleQuote": false, - "endOfLine": "lf", - "printWidth": 100, - "arrowParens": "always" -} diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 000000000..358e50a49 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,17 @@ +// module.exports = { +// arrowParens: 'avoid', +// bracketSameLine: true, +// bracketSpacing: false, +// singleQuote: true, +// trailingComma: 'all', +// }; + +module.exports = { + trailingComma: "all", + tabWidth: 2, + semi: true, + singleQuote: false, + endOfLine: "lf", + printWidth: 100, + arrowParens: "always", +}; diff --git a/.watchmanconfig b/.watchmanconfig index 9e26dfeeb..0967ef424 100644 --- a/.watchmanconfig +++ b/.watchmanconfig @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..1fa2c2e1a --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +gem 'cocoapods', '~> 1.12' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..e7a448948 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,100 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.6) + rexml + activesupport (6.1.7.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + zeitwerk (~> 2.3) + addressable (2.8.4) + public_suffix (>= 2.0.2, < 6.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + claide (1.1.0) + cocoapods (1.12.1) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.12.1) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 1.6.0, < 2.0) + cocoapods-plugins (>= 1.0.0, < 2.0) + cocoapods-search (>= 1.0.0, < 2.0) + cocoapods-trunk (>= 1.6.0, < 2.0) + cocoapods-try (>= 1.1.0, < 2.0) + colored2 (~> 3.1) + escape (~> 0.0.4) + fourflusher (>= 2.3.0, < 3.0) + gh_inspector (~> 1.0) + molinillo (~> 0.8.0) + nap (~> 1.0) + ruby-macho (>= 2.3.0, < 3.0) + xcodeproj (>= 1.21.0, < 2.0) + cocoapods-core (1.12.1) + activesupport (>= 5.0, < 8) + addressable (~> 2.8) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) + fuzzy_match (~> 2.0.4) + nap (~> 1.0) + netrc (~> 0.11) + public_suffix (~> 4.0) + typhoeus (~> 1.0) + cocoapods-deintegrate (1.0.5) + cocoapods-downloader (1.6.3) + cocoapods-plugins (1.0.0) + nap + cocoapods-search (1.0.1) + cocoapods-trunk (1.6.0) + nap (>= 0.8, < 2.0) + netrc (~> 0.11) + cocoapods-try (1.2.0) + colored2 (3.1.2) + concurrent-ruby (1.2.2) + escape (0.0.4) + ethon (0.16.0) + ffi (>= 1.15.0) + ffi (1.15.5) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.8.3) + i18n (1.14.1) + concurrent-ruby (~> 1.0) + json (2.6.3) + minitest (5.18.1) + molinillo (0.8.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + public_suffix (4.0.7) + rexml (3.2.5) + ruby-macho (2.5.1) + typhoeus (1.4.0) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.22.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) + zeitwerk (2.6.8) + +PLATFORMS + ruby + +DEPENDENCIES + cocoapods (~> 1.12) + +RUBY VERSION + ruby 2.6.10p210 + +BUNDLED WITH + 2.3.26 diff --git a/android/app/BUCK b/android/app/BUCK deleted file mode 100644 index 835fd1307..000000000 --- a/android/app/BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.blixtwallet", -) - -android_resource( - name = "res", - package = "com.blixtwallet", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/android/app/build.gradle b/android/app/build.gradle index 3c157a6a1..29243356c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,153 +1,91 @@ apply plugin: "com.android.application" -apply plugin: "com.google.protobuf" - -import com.android.build.OutputFile +apply plugin: "com.facebook.react" -/** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] - */ - -project.ext.react = [ - entryFile: "index.js", - bundleAssetName: "index.android.bundle", - enableHermes: true, // clean and rebuild if changing, - jsBundleDirRelease: "$buildDir/intermediates/assets/release", -] - -apply from: "../../node_modules/react-native/react.gradle" +// Blixt: +apply plugin: "com.google.protobuf" /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. */ -def enableSeparateBuildPerCPUArchitecture = false +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen + // codegenDir = file("../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = true /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'org.webkit:android-jsc:+' -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", true); - -/** - * Architectures to build native code for in debug. - */ -def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures") - android { ndkVersion rootProject.ext.ndkVersion - compileSdkVersion rootProject.ext.compileSdkVersion - flavorDimensions "default" - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } + compileSdkVersion rootProject.ext.compileSdkVersion + namespace "com.blixtwallet" defaultConfig { - applicationId MYAPP_APP_ID + applicationId "com.blixtwallet" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 137 - versionName "0.6.8" - missingDimensionStrategy 'react-native-camera', 'general' - multiDexEnabled true - manifestPlaceholders = [appName: "Blixt Wallet"] + versionName "0.6.9" + + // Blixt: + buildConfigField "String", "CHAIN", '"mainnet"' } signingConfigs { debug { @@ -155,112 +93,27 @@ android { storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' - - if (nativeArchitectures) { - ndk { - abiFilters nativeArchitectures.split(',') - } - } - } - release { - if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { - storeFile file(MYAPP_RELEASE_STORE_FILE) - storePassword MYAPP_RELEASE_STORE_PASSWORD - keyAlias MYAPP_RELEASE_KEY_ALIAS - keyPassword MYAPP_RELEASE_KEY_PASSWORD - } - } - } - splits { - abi { - reset() - enable enableSeparateBuildPerCPUArchitecture - universalApk false // If true, also generate a universal APK - include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" } } - buildTypes { debug { signingConfig signingConfigs.debug + + // Blixt: applicationIdSuffix ".debug" - manifestPlaceholders = [buildType: " Debug"] + manifestPlaceholders = [buildType: "_debug"] } release { // Caution! In production, you need to generate your own keystore file. - // see https://facebook.github.io/react-native/docs/signed-apk-android. - // debuggable true + // see https://reactnative.dev/docs/signed-apk-android. signingConfig signingConfigs.debug minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) { - signingConfig signingConfigs.release - } - manifestPlaceholders = [buildType: ""] - ndk { - debugSymbolLevel = "FULL" - } - } - } - - flavorDimensions "chain", "custom" - productFlavors { - chainregtest { - dimension "chain" - applicationIdSuffix ".regtest" - buildConfigField "String", "CHAIN", '"regtest"' - manifestPlaceholders = [chain: " Regtest"] - } - chaintestnet { - dimension "chain" - applicationIdSuffix ".testnet" - buildConfigField "String", "CHAIN", '"testnet"' - manifestPlaceholders = [chain: " Testnet"] - } - chainmainnet { - dimension "chain" - buildConfigField "String", "CHAIN", '"mainnet"' - manifestPlaceholders = [chain: ""] - } - - normal { - dimension "custom" - manifestPlaceholders = [custom: ""] - } - experiment1 { - applicationIdSuffix ".experiment1" - dimension "custom" - manifestPlaceholders = [custom: " Experiment 1"] - } - fakelnd { - applicationIdSuffix ".fakelnd" - dimension "custom" - manifestPlaceholders = [custom: " Fake lnd"] } } - packagingOptions { - pickFirst "lib/armeabi-v7a/libc++_shared.so" - pickFirst "lib/arm64-v8a/libc++_shared.so" - pickFirst "lib/x86/libc++_shared.so" - pickFirst "lib/x86_64/libc++_shared.so" - } - - // applicationVariants are e.g. debug, release - applicationVariants.all { variant -> - variant.outputs.each { output -> - // For each separate APK per architecture, set a unique version code as described here: - // https://developer.android.com/studio/build/configure-apk-splits.html - def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] - def abi = output.getFilter(OutputFile.ABI) - if (abi != null) { // null for the universal-debug, universal-release variants - output.versionCodeOverride = - versionCodes.get(abi) * 1048576 + defaultConfig.versionCode - } - - } - } + // Blixt sourceSets { main { proto { @@ -271,39 +124,25 @@ android { } dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) - implementation "com.facebook.react:react-native:+" // From node_modules - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") - debugImplementation "com.facebook.soloader:soloader:0.10.1" - - debugImplementation("com.facebook.flipper:flipper:0.99.0") { - exclude group:"com.facebook.fbjni" - } - debugImplementation("com.facebook.flipper:flipper-network-plugin:0.99.0") { - exclude group:"com.facebook.flipper" + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") + debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { + exclude group:'com.squareup.okhttp3', module:'okhttp' } - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:0.99.0") { - exclude group:"com.facebook.flipper" - } - releaseImplementation 'com.facebook.flipper:flipper-noop:0.99.0' - - implementation "com.squareup.okhttp3:okhttp:4.9.1" - implementation "com.squareup.okhttp3:logging-interceptor:4.2.1" - implementation "com.squareup.okhttp3:okhttp-urlconnection:4.9.1" - if (enableHermes) { - implementation("com.facebook.react:hermes-engine:+") { // From node_modules - exclude group:'com.facebook.fbjni' - } + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } - implementation "androidx.appcompat:appcompat:1.3.1" // ta bort? + // Blixt + implementation(name:"Lndmobile", ext:"aar") + // implementation project(":lndmobile") - implementation "androidx.multidex:multidex:2.0.1" implementation "androidx.work:work-runtime:2.7.1" implementation "androidx.concurrent:concurrent-futures:1.1.0" @@ -315,33 +154,21 @@ dependencies { implementation "com.github.mmin18:realtimeblurview:1.2.1" - implementation project(":lndmobile") - // Tor - implementation "com.msopentech.thali:universal:0.0.3" - implementation "org.torproject:tor-android-binary:0.4.2.7a" - implementation "com.msopentech.thali.toronionproxy.android:android:0.0.3@aar" - implementation "org.slf4j:slf4j-android:1.7.30" - implementation "net.freehaven.tor.control:jtorctl:0.2" // controlling tor instance via its control port + // implementation "com.msopentech.thali:universal:0.0.3" + // implementation "org.torproject:tor-android-binary:0.4.2.7a" + // implementation "com.msopentech.thali.toronionproxy.android:android:0.0.3@aar" + // implementation "org.slf4j:slf4j-android:1.7.30" + // implementation "net.freehaven.tor.control:jtorctl:0.2" // controlling tor instance via its control port implementation "com.jakewharton:process-phoenix:2.0.0" implementation 'org.brotli:dec:0.1.2' } -configurations { - // https://stackoverflow.com/questions/54717283/program-type-already-present-com-google-common-util-concurrent-listenablefuture - all*.exclude group: "com.google.guava", module: "listenablefuture" -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' -} - apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) + +// Blixt: protobuf { protoc { artifact = "com.google.protobuf:protoc:21.0-rc-1" @@ -357,4 +184,4 @@ protobuf { } } -apply plugin: "com.google.gms.google-services" +// apply plugin: "com.google.gms.google-services" // TODO diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl deleted file mode 100644 index fff270f8d..000000000 --- a/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro index 74e88f996..3ff1cebad 100644 --- a/android/app/proguard-rules.pro +++ b/android/app/proguard-rules.pro @@ -8,13 +8,12 @@ # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: -# MeiZu Fingerprint +# MeiZu Fingerprint -keep class com.fingerprints.service.** { *; } -dontwarn com.fingerprints.service.** # Samsung Fingerprint - -keep class com.samsung.android.sdk.** { *; } -dontwarn com.samsung.android.sdk.** @@ -32,4 +31,4 @@ -keep class lnrpc.** { *; } --keep class com.facebook.react.turbomodule.** { *; } \ No newline at end of file +-keep class com.facebook.react.turbomodule.** { *; } diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index 7e804929d..4b185bc15 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -4,7 +4,10 @@ - - + + diff --git a/android/app/src/debug/java/com/blixtwallet/ReactNativeFlipper.java b/android/app/src/debug/java/com/blixtwallet/ReactNativeFlipper.java index 1fc0f0d58..484de0411 100644 --- a/android/app/src/debug/java/com/blixtwallet/ReactNativeFlipper.java +++ b/android/app/src/debug/java/com/blixtwallet/ReactNativeFlipper.java @@ -1,5 +1,5 @@ /** - * Copyright (c) Facebook, Inc. and its affiliates. + * Copyright (c) Meta Platforms, Inc. and affiliates. * *

This source code is licensed under the MIT license found in the LICENSE file in the root * directory of this source tree. @@ -17,20 +17,23 @@ import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.react.ReactInstanceEventListener; import com.facebook.react.ReactInstanceManager; import com.facebook.react.bridge.ReactContext; import com.facebook.react.modules.network.NetworkingModule; import okhttp3.OkHttpClient; +/** + * Class responsible of loading Flipper inside your React Native application. This is the debug + * flavor of it. Here you can add your own plugins and customize the Flipper setup. + */ public class ReactNativeFlipper { public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { if (FlipperUtils.shouldEnableFlipper(context)) { final FlipperClient client = AndroidFlipperClient.getInstance(context); client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); client.addPlugin(new DatabasesFlipperPlugin(context)); client.addPlugin(new SharedPreferencesFlipperPlugin(context)); client.addPlugin(CrashReporterPlugin.getInstance()); @@ -51,7 +54,7 @@ public void apply(OkHttpClient.Builder builder) { ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); if (reactContext == null) { reactInstanceManager.addReactInstanceEventListener( - new ReactInstanceManager.ReactInstanceEventListener() { + new ReactInstanceEventListener() { @Override public void onReactContextInitialized(ReactContext reactContext) { reactInstanceManager.removeReactInstanceEventListener(this); diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 5b9bc0d5b..45ab123e9 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ - + + + @@ -10,21 +10,29 @@ + + tools:replace="android:label" + > + - + @@ -99,5 +107,4 @@ android:name=".LndMobileService" android:exported="false" /> - diff --git a/android/app/src/main/java/com/blixtwallet/GossipFileScheduledSyncWorker.java b/android/app/src/main/java/com/blixtwallet/GossipFileScheduledSyncWorker.java index 282cf432b..9e34b0bc3 100644 --- a/android/app/src/main/java/com/blixtwallet/GossipFileScheduledSyncWorker.java +++ b/android/app/src/main/java/com/blixtwallet/GossipFileScheduledSyncWorker.java @@ -20,8 +20,8 @@ import androidx.work.ListenableWorker; import androidx.work.WorkerParameters; -import com.facebook.react.modules.storage.ReactDatabaseSupplier; -import com.facebook.react.modules.storage.AsyncLocalStorageUtil; +import com.reactnativecommunity.asyncstorage.ReactDatabaseSupplier; +import com.reactnativecommunity.asyncstorage.AsyncLocalStorageUtil; import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; import com.facebook.react.bridge.ReadableMap; diff --git a/android/app/src/main/java/com/blixtwallet/LndMobile.java b/android/app/src/main/java/com/blixtwallet/LndMobile.java index 670eb857f..4b069d94a 100644 --- a/android/app/src/main/java/com/blixtwallet/LndMobile.java +++ b/android/app/src/main/java/com/blixtwallet/LndMobile.java @@ -1,6 +1,6 @@ package com.blixtwallet; -import com.blixtwallet.tor.BlixtTorUtils; +// import com.blixtwallet.tor.BlixtTorUtils; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -65,7 +65,7 @@ import com.facebook.react.modules.core.DeviceEventManagerModule; import com.facebook.react.modules.permissions.PermissionsModule; -import com.facebook.react.modules.storage.AsyncLocalStorageUtil; +import com.reactnativecommunity.asyncstorage.AsyncLocalStorageUtil; import com.jakewharton.processphoenix.ProcessPhoenix; import com.oblador.keychain.KeychainModule; @@ -353,11 +353,11 @@ public void startLnd(boolean torEnabled, String args, Promise promise) { String params = "--lnddir=" + getReactApplicationContext().getFilesDir().getPath(); if (torEnabled) { - int listenPort = BlixtTorUtils.getListenPort(); - int socksPort = BlixtTorUtils.getSocksPort(); - int controlPort = BlixtTorUtils.getControlPort(); - params += " --tor.active --tor.socks=127.0.0.1:" + socksPort + " --tor.control=127.0.0.1:" + controlPort; - params += " --tor.v3 --listen=localhost:" + listenPort; + // int listenPort = BlixtTorUtils.getListenPort(); + // int socksPort = BlixtTorUtils.getSocksPort(); + // int controlPort = BlixtTorUtils.getControlPort(); + // params += " --tor.active --tor.socks=127.0.0.1:" + socksPort + " --tor.control=127.0.0.1:" + controlPort; + // params += " --tor.v3 --listen=localhost:" + listenPort; } else { // If Tor isn't active, make sure we aren't @@ -559,4 +559,10 @@ void initWallet(ReadableArray seed, String password, int recoveryWindow, String promise.reject(TAG, "Could not Send MSG_INITWALLET to LndMobileService", e); } } + + @ReactMethod + void DEBUG_crash(Promise promise) { + HyperLog.e(TAG, null); + promise.resolve(true); + } } diff --git a/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSync.java b/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSync.java index d86d8a794..f9989a0e9 100644 --- a/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSync.java +++ b/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSync.java @@ -23,8 +23,8 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.Promise; -import com.facebook.react.modules.storage.ReactDatabaseSupplier; -import com.facebook.react.modules.storage.AsyncLocalStorageUtil; +import com.reactnativecommunity.asyncstorage.ReactDatabaseSupplier; +import com.reactnativecommunity.asyncstorage.AsyncLocalStorageUtil; import com.google.common.util.concurrent.ListenableFuture; import java.util.List; diff --git a/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSyncWorker.java b/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSyncWorker.java index 4e50e079a..f220063da 100644 --- a/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSyncWorker.java +++ b/android/app/src/main/java/com/blixtwallet/LndMobileScheduledSyncWorker.java @@ -1,7 +1,7 @@ package com.blixtwallet; -import com.blixtwallet.tor.BlixtTor; -import com.blixtwallet.tor.BlixtTorUtils; +// import com.blixtwallet.tor.BlixtTor; +// import com.blixtwallet.tor.BlixtTorUtils; import android.annotation.SuppressLint; import android.app.ActivityManager; @@ -32,8 +32,8 @@ import android.database.sqlite.SQLiteStatement; import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.modules.storage.ReactDatabaseSupplier; -import com.facebook.react.modules.storage.AsyncLocalStorageUtil; +import com.reactnativecommunity.asyncstorage.ReactDatabaseSupplier; +import com.reactnativecommunity.asyncstorage.AsyncLocalStorageUtil; import com.facebook.react.bridge.Arguments; import com.facebook.react.bridge.WritableMap; import com.facebook.react.bridge.ReadableMap; @@ -59,7 +59,7 @@ public class LndMobileScheduledSyncWorker extends ListenableWorker { // we'll close down lnd and the worker private int numGetInfoCalls = 0; - BlixtTor blixtTor; + // BlixtTor blixtTor; // private enum WorkState { // NOT_STARTED, BOUND, WALLET_UNLOCKED, WAITING_FOR_SYNC, DONE; @@ -75,7 +75,7 @@ public class LndMobileScheduledSyncWorker extends ListenableWorker { public LndMobileScheduledSyncWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, workerParams); dbSupplier = ReactDatabaseSupplier.getInstance(getApplicationContext()); - blixtTor = new BlixtTor(new ReactApplicationContext(getApplicationContext())); + // blixtTor = new BlixtTor(new ReactApplicationContext(getApplicationContext())); } @Override @@ -325,33 +325,33 @@ public void run() { private boolean startTor() { HyperLog.i(TAG, "Starting Tor"); - blixtTor.startTor(new PromiseWrapper() { - @Override - void onSuccess(@Nullable Object value) { - HyperLog.i(TAG, "Tor started"); - torStarted = true; - } - - @Override - void onFail(Throwable throwable) { - HyperLog.e(TAG, "Failed to start Tor", throwable); - future.set(Result.failure()); - } - }); - int torTries = 0; - while (!torStarted) { - if (torTries++ > 30) { - HyperLog.e(TAG, "Couldn't start Tor."); - future.set(Result.failure()); - return false; - } - HyperLog.i(TAG, "Waiting for Tor to start"); - try { - Thread.sleep(1500); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } + // blixtTor.startTor(new PromiseWrapper() { + // @Override + // void onSuccess(@Nullable Object value) { + // HyperLog.i(TAG, "Tor started"); + // torStarted = true; + // } + + // @Override + // void onFail(Throwable throwable) { + // HyperLog.e(TAG, "Failed to start Tor", throwable); + // future.set(Result.failure()); + // } + // }); + // int torTries = 0; + // while (!torStarted) { + // if (torTries++ > 30) { + // HyperLog.e(TAG, "Couldn't start Tor."); + // future.set(Result.failure()); + // return false; + // } + // HyperLog.i(TAG, "Waiting for Tor to start"); + // try { + // Thread.sleep(1500); + // } catch (InterruptedException e) { + // e.printStackTrace(); + // } + // } return true; } @@ -361,12 +361,12 @@ private void startLnd() throws RemoteException { Bundle bundle = new Bundle(); String params = "--lnddir=" + getApplicationContext().getFilesDir().getPath(); if (torEnabled) { - HyperLog.d(TAG, "Adding Tor params for starting lnd"); - int socksPort = BlixtTorUtils.getSocksPort(); - int controlPort = BlixtTorUtils.getControlPort(); - params += " --tor.active --tor.socks=127.0.0.1:" + socksPort + " --tor.control=127.0.0.1:" + controlPort; - // params += " --tor.v3 --listen=localhost"; - params += " --nolisten"; + // HyperLog.d(TAG, "Adding Tor params for starting lnd"); + // int socksPort = BlixtTorUtils.getSocksPort(); + // int controlPort = BlixtTorUtils.getControlPort(); + // params += " --tor.active --tor.socks=127.0.0.1:" + socksPort + " --tor.control=127.0.0.1:" + controlPort; + // // params += " --tor.v3 --listen=localhost"; + // params += " --nolisten"; } else { // If Tor isn't active, make sure we aren't diff --git a/android/app/src/main/java/com/blixtwallet/LndMobileTools.java b/android/app/src/main/java/com/blixtwallet/LndMobileTools.java index 07155aea6..93e9c7c51 100644 --- a/android/app/src/main/java/com/blixtwallet/LndMobileTools.java +++ b/android/app/src/main/java/com/blixtwallet/LndMobileTools.java @@ -1,6 +1,6 @@ package com.blixtwallet; -import com.blixtwallet.tor.BlixtTorUtils; +// import com.blixtwallet.tor.BlixtTorUtils; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -63,8 +63,8 @@ import com.facebook.react.bridge.ReadableType; import com.facebook.react.modules.core.DeviceEventManagerModule; import com.facebook.react.modules.permissions.PermissionsModule; - -import com.facebook.react.modules.storage.AsyncLocalStorageUtil; +import com.reactnativecommunity.asyncstorage.ReactDatabaseSupplier; +import com.reactnativecommunity.asyncstorage.AsyncLocalStorageUtil; import com.jakewharton.processphoenix.ProcessPhoenix; import com.oblador.keychain.KeychainModule; @@ -462,7 +462,7 @@ public void onFail(Throwable throwable) { @ReactMethod public void getTorEnabled(Promise promise) { - android.database.sqlite.SQLiteDatabase db = com.facebook.react.modules.storage.ReactDatabaseSupplier.getInstance(getReactApplicationContext()).get(); + android.database.sqlite.SQLiteDatabase db = ReactDatabaseSupplier.getInstance(getReactApplicationContext()).get(); String torEnabled = AsyncLocalStorageUtil.getItemImpl(db, "torEnabled"); if (torEnabled != null) { promise.resolve(torEnabled.equals("true")); @@ -572,7 +572,6 @@ void deleteRecursive(File fileOrDirectory) { @ReactMethod public void DEBUG_deleteSpeedloaderLastrunFile(Promise promise) { - HyperLog.i(TAG, "DEBUG cache lastrun"); String filename = getReactApplicationContext().getCacheDir().toString() + "/lastrun"; File file = new File(filename); promise.resolve(file.delete()); @@ -580,7 +579,6 @@ public void DEBUG_deleteSpeedloaderLastrunFile(Promise promise) { @ReactMethod public void DEBUG_deleteSpeedloaderDgraphDirectory(Promise promise) { - HyperLog.i(TAG, "DEBUG cache lastrun"); String filename = getReactApplicationContext().getCacheDir().toString() + "/dgraph"; File file = new File(filename); deleteRecursive(file); diff --git a/android/app/src/main/java/com/blixtwallet/MainActivity.java b/android/app/src/main/java/com/blixtwallet/MainActivity.java index bb0322bd8..f5d89e072 100644 --- a/android/app/src/main/java/com/blixtwallet/MainActivity.java +++ b/android/app/src/main/java/com/blixtwallet/MainActivity.java @@ -1,14 +1,19 @@ package com.blixtwallet; import com.facebook.react.ReactActivity; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; -import android.app.Activity; -import android.content.Intent; +import android.os.Bundle; +/* + * Blixt imports here: + */ +import android.content.Intent; +import android.app.Activity; import android.net.Uri; -import android.os.Bundle; import android.widget.Toast; - import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileInputStream; @@ -17,6 +22,34 @@ import java.io.OutputStream; public class MainActivity extends ReactActivity { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "BlixtWallet"; + } + + /** + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. + */ + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled()); + } + + + /** + * Blixt stuff here: + */ static String TAG = "MainActivity"; static boolean started = false; @@ -26,81 +59,77 @@ public class MainActivity extends ReactActivity { static byte[] tmpChanBackup; + + // react-native-screens override @Override protected void onCreate(Bundle savedInstanceState) { - super.onCreate(null); - started = true; - } - /** - * Returns the name of the main component registered from JavaScript. - * This is used to schedule rendering of the component. - */ - @Override - protected String getMainComponentName() { - return "BlixtWallet"; + super.onCreate(null); + started = true; } + + // TODO(hsjoberg): No idea if this is needed + // @Override + // public void onNewIntent(Intent intent) { + // super.onNewIntent(intent); + // setIntent(intent); + // } + @Override - public void onNewIntent(Intent intent) { - super.onNewIntent(intent); - setIntent(intent); - } + public void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == INTENT_COPYLNDLOG && resultCode == Activity.RESULT_OK) { + Uri destUri = data.getData(); + File sourceLocation = new File(getFilesDir().toString() + "/logs/bitcoin/" + BuildConfig.CHAIN + "/lnd.log"); + try { + InputStream in = new FileInputStream(sourceLocation); + OutputStream out = getContentResolver().openOutputStream(destUri); - @Override - public void onActivityResult(int requestCode, int resultCode, Intent data) { - super.onActivityResult(requestCode, resultCode, data); - if (requestCode == INTENT_COPYLNDLOG && resultCode == Activity.RESULT_OK) { - Uri destUri = data.getData(); - File sourceLocation = new File(getFilesDir().toString() + "/logs/bitcoin/" + BuildConfig.CHAIN + "/lnd.log"); - try { - InputStream in = new FileInputStream(sourceLocation); - OutputStream out = getContentResolver().openOutputStream(destUri); - - byte[] buf = new byte[1024]; - int len; - while ((len = in.read(buf)) > 0) { - out.write(buf, 0, len); - } - in.close(); - out.close(); - } - catch(IOException e) { - Toast.makeText(this, "Error " + e.getMessage(), Toast.LENGTH_LONG).show(); - } - } else if (requestCode == INTENT_EXPORTCHANBACKUP && resultCode == Activity.RESULT_OK) { - Uri destUri = data.getData(); - try { - ByteArrayInputStream in = new ByteArrayInputStream(MainActivity.tmpChanBackup); - OutputStream out = getContentResolver().openOutputStream(destUri); - byte[] buf = new byte[1024]; - int len; - while ((len = in.read(buf)) > 0) { - out.write(buf, 0, len); - } - in.close(); - out.close(); - MainActivity.tmpChanBackup = new byte[0]; - } catch (IOException e) { - e.printStackTrace(); - } + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); } - else if (requestCode == INTENT_EXPORTCHANBACKUPFILE && resultCode == Activity.RESULT_OK) { - Uri destUri = data.getData(); - File sourceLocation = new File(getFilesDir().toString() + "/data/chain/bitcoin/" + BuildConfig.CHAIN + "/channel.backup"); - try { - InputStream in = new FileInputStream(sourceLocation); - OutputStream out = getContentResolver().openOutputStream(destUri); - - byte[] buf = new byte[1024]; - int len; - while ((len = in.read(buf)) > 0) { - out.write(buf, 0, len); - } - in.close(); - out.close(); - } - catch(IOException e) { - Toast.makeText(this, "Error " + e.getMessage(), Toast.LENGTH_LONG).show(); - } + in.close(); + out.close(); + } + catch(IOException e) { + Toast.makeText(this, "Error " + e.getMessage(), Toast.LENGTH_LONG).show(); + } + } else if (requestCode == INTENT_EXPORTCHANBACKUP && resultCode == Activity.RESULT_OK) { + Uri destUri = data.getData(); + try { + ByteArrayInputStream in = new ByteArrayInputStream(MainActivity.tmpChanBackup); + OutputStream out = getContentResolver().openOutputStream(destUri); + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); } + in.close(); + out.close(); + MainActivity.tmpChanBackup = new byte[0]; + } catch (IOException e) { + e.printStackTrace(); + } } + else if (requestCode == INTENT_EXPORTCHANBACKUPFILE && resultCode == Activity.RESULT_OK) { + Uri destUri = data.getData(); + File sourceLocation = new File(getFilesDir().toString() + "/data/chain/bitcoin/" + BuildConfig.CHAIN + "/channel.backup"); + try { + InputStream in = new FileInputStream(sourceLocation); + OutputStream out = getContentResolver().openOutputStream(destUri); + + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + in.close(); + out.close(); + } + catch(IOException e) { + Toast.makeText(this, "Error " + e.getMessage(), Toast.LENGTH_LONG).show(); + } + } + } } diff --git a/android/app/src/main/java/com/blixtwallet/MainApplication.java b/android/app/src/main/java/com/blixtwallet/MainApplication.java index 5f1938df3..47c25e6ba 100644 --- a/android/app/src/main/java/com/blixtwallet/MainApplication.java +++ b/android/app/src/main/java/com/blixtwallet/MainApplication.java @@ -1,47 +1,65 @@ package com.blixtwallet; -import com.blixtwallet.tor.BlixtTorPackage; - -import androidx.multidex.MultiDexApplication; -import android.content.Context; - +import android.app.Application; import com.facebook.react.PackageList; import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; import com.facebook.soloader.SoLoader; -import com.facebook.react.bridge.JSIModulePackage; -import java.lang.reflect.InvocationTargetException; import java.util.List; + +/* + * Blixt imports here: + */ import com.hypertrack.hyperlog.HyperLog; +// import com.blixtwallet.tor.BlixtTorPackage; -public class MainApplication extends MultiDexApplication implements ReactApplication { +public class MainApplication extends Application implements ReactApplication { - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } + private final ReactNativeHost mReactNativeHost = + new DefaultReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } - @Override - protected List getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - packages.add(new LndMobilePackage()); - packages.add(new LndMobileToolsPackage()); - packages.add(new GossipFileScheduledSyncPackage()); - packages.add(new LndMobileScheduledSyncPackage()); - packages.add(new BlixtTorPackage()); - packages.add(new RealTimeBlurPackage()); - return packages; - } + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); - @Override - protected String getJSMainModuleName() { - return "index"; - } - }; + /* + * Blixt: + */ + packages.add(new LndMobilePackage()); + packages.add(new LndMobileToolsPackage()); + packages.add(new GossipFileScheduledSyncPackage()); + packages.add(new LndMobileScheduledSyncPackage()); + // packages.add(new BlixtTorPackage()); + packages.add(new RealTimeBlurPackage()); + + return packages; + } + + @Override + protected String getJSMainModuleName() { + return "index"; + } + + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }; @Override public ReactNativeHost getReactNativeHost() { @@ -52,53 +70,20 @@ public ReactNativeHost getReactNativeHost() { public void onCreate() { super.onCreate(); SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + DefaultNewArchitectureEntryPoint.load(); + } + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + /* + * Blixt: + */ HyperLog.initialize(this); HyperLog.setLogLevel( BuildConfig.DEBUG ? android.util.Log.VERBOSE : android.util.Log.DEBUG ); - - // Make sure OkHttp is proxied via SOCKS Tor. - // This makes sure that `fetch` is proxied in Javascript-land. - // com.facebook.react.modules.network.OkHttpClientProvider.setOkHttpClientFactory(new OkHttpClientFactory() { - // @Override - // public OkHttpClient createNewNetworkModuleClient() { - // OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder(); - // okHttpClientBuilder.proxy(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("127.0.0.1", 9050))); - // okHttpClientBuilder.cookieJar(new ReactCookieJarContainer()); - // return okHttpClientBuilder.build(); - // } - // }); - } - - /** - * Loads Flipper in React Native templates. - * - * @param context - */ - private static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("com.blixtwallet.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } } } diff --git a/android/app/src/main/java/com/blixtwallet/tor/BlixtTor.java b/android/app/src/main/java/com/blixtwallet/tor/BlixtTor.java deleted file mode 100644 index 752805b40..000000000 --- a/android/app/src/main/java/com/blixtwallet/tor/BlixtTor.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.blixtwallet.tor; - -import com.facebook.react.bridge.Promise; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.ReactContextBaseJavaModule; -import com.facebook.react.bridge.ReactMethod; - -import com.msopentech.thali.android.toronionproxy.AndroidOnionProxyManager; -import com.msopentech.thali.android.toronionproxy.AndroidTorConfig; -import com.msopentech.thali.toronionproxy.OnionProxyManager; -import com.msopentech.thali.toronionproxy.TorConfig; - -import java.io.File; - -import com.hypertrack.hyperlog.HyperLog; - -public class BlixtTor extends ReactContextBaseJavaModule { - OnionProxyManager onionProxyManager; - String fileStorageLocation; - private final String TAG = "BlixtTor"; - - public BlixtTor(ReactApplicationContext reactContext) { - super(reactContext); - - fileStorageLocation = reactContext.getFilesDir().getPath() + "/torfiles"; - File installDir = new File(fileStorageLocation); - TorConfig torConfig = AndroidTorConfig.createConfig(installDir, installDir, reactContext); - TorInstaller torInstaller = new TorInstaller(reactContext, installDir); - - onionProxyManager = new AndroidOnionProxyManager( - reactContext, - torConfig, - torInstaller, - null, - null, - null - ); - } - - public String getName() { - return "BlixtTor"; - } - - private class TorStartTask extends android.os.AsyncTask { - Promise promise; - - public TorStartTask(Promise p) { - promise = p; - } - - @Override - protected String doInBackground(String... strings) { - try { - onionProxyManager.setup(); - onionProxyManager.getTorInstaller().updateTorConfigCustom( - "RunAsDaemon 1\n" + - "AvoidDiskWrites 1\n" + - "ControlPort " + BlixtTorUtils.getControlPort() + "\n" + - "SOCKSPort " + BlixtTorUtils.getSocksPort() + "\n" + - "DNSPort 0\n" + - "TransPort 0\n" + - "CookieAuthentication 1\n" + - "DisableNetwork 1\n" + - "ControlPortWriteToFile " + fileStorageLocation + "/lib/tor/control.txt"+ "\n" + - "CookieAuthFile " + fileStorageLocation + "/lib/tor/control_auth_cookie"+ "\n" - ); - - int totalSecondsPerTorStartup = 4 * 60; - int totalTriesPerTorStartup = 5; - - boolean ok = onionProxyManager.startWithRepeat(totalSecondsPerTorStartup, totalTriesPerTorStartup, true); - if (!ok) { - HyperLog.i(TAG, "Couldn't start tor"); - } - - while (!onionProxyManager.isRunning()) { - Thread.sleep(90); - } - HyperLog.i(TAG, "Tor initialized on port " + onionProxyManager.getIPv4LocalHostSocksPort()); - promise.resolve(onionProxyManager.getIPv4LocalHostSocksPort()); - } - catch (Exception e) { - e.printStackTrace(); - promise.reject(e); - } - return "done"; - } - } - - private class TorStopTask extends android.os.AsyncTask { - Promise promise; - - public TorStopTask(Promise p) { - promise = p; - } - - @Override - protected String doInBackground(String... strings) { - try { - onionProxyManager.stop(); - promise.resolve(null); - } - catch (Exception e) { - e.printStackTrace(); - promise.reject(e); - } - return "done"; - } - } - - @ReactMethod - public void startTor(Promise promise) { - new TorStartTask(promise).execute(); - } - - @ReactMethod - public void stopTor(Promise promise) { - new TorStopTask(promise).execute(); - }; -} diff --git a/android/app/src/main/java/com/blixtwallet/tor/BlixtTorPackage.java b/android/app/src/main/java/com/blixtwallet/tor/BlixtTorPackage.java deleted file mode 100644 index 22b5689c0..000000000 --- a/android/app/src/main/java/com/blixtwallet/tor/BlixtTorPackage.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.blixtwallet.tor; - -import com.facebook.react.ReactPackage; -import com.facebook.react.bridge.NativeModule; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.uimanager.ViewManager; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -public class BlixtTorPackage implements ReactPackage { - @Override - public List createViewManagers(ReactApplicationContext reactContext) { - return Collections.emptyList(); - } - - @Override - public List createNativeModules(ReactApplicationContext reactContext) { - return Arrays.asList(new BlixtTor(reactContext)); - } -} diff --git a/android/app/src/main/java/com/blixtwallet/tor/BlixtTorUtils.java b/android/app/src/main/java/com/blixtwallet/tor/BlixtTorUtils.java deleted file mode 100644 index 1fac49354..000000000 --- a/android/app/src/main/java/com/blixtwallet/tor/BlixtTorUtils.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.blixtwallet.tor; - -import com.blixtwallet.BuildConfig; - -public class BlixtTorUtils { - public static int getSocksPort() { - int socksPort = 9070; - if (BuildConfig.CHAIN.equals("testnet")) { - socksPort += 10; - } - if (BuildConfig.DEBUG) { - socksPort += 100; - } - return socksPort; - } - - public static int getControlPort() { - int controlPort = 9071; - if (BuildConfig.CHAIN.equals("testnet")) { - controlPort += 10; - } - if (BuildConfig.DEBUG) { - controlPort += 100; - } - return controlPort; - } - - - public static int getListenPort() { - int listenPort = 9760; - if (BuildConfig.CHAIN.equals("testnet")) { - listenPort += 10; - } - if (BuildConfig.DEBUG) { - listenPort += 100; - } - return listenPort; - } -} diff --git a/android/app/src/main/java/com/blixtwallet/tor/TorInstaller.java b/android/app/src/main/java/com/blixtwallet/tor/TorInstaller.java deleted file mode 100644 index 098fee84c..000000000 --- a/android/app/src/main/java/com/blixtwallet/tor/TorInstaller.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.blixtwallet.tor; - -import android.content.Context; - -import com.msopentech.thali.android.installer.AndroidTorInstaller; -import com.msopentech.thali.toronionproxy.android.R; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.concurrent.TimeoutException; - -public class TorInstaller extends AndroidTorInstaller { - public TorInstaller(Context context, File configDir) { - super(context, configDir); - } - - @Override - public InputStream openBridgesStream() throws IOException { - return context.getResources().openRawResource(R.raw.bridges); - } - - @Override - public void setup() throws IOException { - super.setup(); - } -} diff --git a/android/app/src/main/java/com/msopentech/thali/android/installer/AndroidTorInstaller.java b/android/app/src/main/java/com/msopentech/thali/android/installer/AndroidTorInstaller.java deleted file mode 100644 index bd4478912..000000000 --- a/android/app/src/main/java/com/msopentech/thali/android/installer/AndroidTorInstaller.java +++ /dev/null @@ -1,89 +0,0 @@ -/* -Copyright (c) Microsoft Open Technologies, Inc. -All Rights Reserved -Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the -License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, -INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. -See the Apache 2 License for the specific language governing permissions and limitations under the License. -*/ -package com.msopentech.thali.android.installer; - - -import android.content.Context; -import android.util.Log; -import com.msopentech.thali.toronionproxy.TorInstaller; -import org.torproject.android.binary.TorResourceInstaller; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.concurrent.TimeoutException; - -/** - * Installs Tor for an Android app. This is a wrapper around the TorResourceInstaller. - * - * Since this class only deals with installing Tor, it is up to the developer to implement - * the openBridgesStream which will give the bridges for pluggable transports. A - * typical implementation looks like: - * - * - * public InputStream openBridgesStream() throws IOException { - * return context.getResources().openRawResource(R.raw.bridges); - * } - * - */ -public abstract class AndroidTorInstaller extends TorInstaller { - - private final TorResourceInstaller resourceInstaller; - - private static final String TAG = "AndroidTorInstaller"; - - protected final Context context; - - protected File torrcFile; - - /** - * The configDir will be the location of tor configuration files. It contains the files, geoip, geoip6, - * bridges.txt and the default torrc file. - * - * The location of tor executable will be in the Android native library directory for the app. - */ - public AndroidTorInstaller(Context context, File configDir) { - this.resourceInstaller = new TorResourceInstaller(context, configDir); - this.context = context; - } - - public void updateTorConfigCustom(String content) throws IOException, TimeoutException { - if(torrcFile == null) { - throw new FileNotFoundException("Unable to find torrc file. Have you installed Tor resources?"); - } - resourceInstaller.updateTorConfigCustom(torrcFile, content); - } - - @Override - public void setup() throws IOException { - try { - File torFile = resourceInstaller.installResources(); - if(torFile != null) { - Log.d("AndroidTorInstaller", "tor executable = " + torFile.getAbsolutePath()); - } else { - Log.w(TAG, "Failed to setup tor. No tor executable installed"); - throw new IOException("Failed to Failed to setup tor. No tor executable installed"); - } - - this.torrcFile = resourceInstaller.getTorrcFile(); - if(torrcFile != null) { - Log.d("AndroidTorInstaller", "torrc = " + torrcFile.getAbsolutePath()); - } else { - Log.w(TAG, "Failed to setup tor. No torrc file installed"); - throw new IOException("Failed to Failed to setup tor. No torrc file installed"); - } - - } catch (TimeoutException e) { - Log.w(TAG, "Failed to setup tor: " + e.getMessage()); - throw new IOException(e); - } - } -} \ No newline at end of file diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index ca3826a46..000000000 --- a/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 000000000..73b37e4d9 --- /dev/null +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index c4a603d4c..363960d09 100644 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - + - \ No newline at end of file + diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index c4a603d4c..363960d09 100644 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - + - \ No newline at end of file + diff --git a/android/app/src/main/res/raw/admin.macaroon b/android/app/src/main/res/raw/admin.macaroon deleted file mode 100644 index f3802956954635468fa3b6e187131d68567f6728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 252 zcmZQ#WX{P;VLH#q%q4J4KTY-NvKxE-N`0O0u(y>9F&apTaj_?+q!gtV7Ynfzr6#5b zv6dHQmZVAvbFpORrRAdvigR&f=9T4VCa0pQ2AYx!G$JuQ6+=UQT3T{OVrCwy1W-eM z9u{#CF4lt7)FL$Fg}B&?Gt=`@i-b7RQ-M@sNh$*an}YMpTTaFOV*gjp5f8A=>buok U!{GS3VQ;tkrVBg6nYSJU0IjuAR{#J2 diff --git a/android/app/src/main/res/raw/readonly.macaroon b/android/app/src/main/res/raw/readonly.macaroon deleted file mode 100644 index a66a10b71c6dfdc0eb88e475e9ffaf8d643e9474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183 zcmZQ#WX{P;Vd`RJ<`OurpQieB*^Rw^rM}L0*xSm57!9QOx!4m^Qi@WGi-lNmr{I{<%JFRn>Q&Rei5xf_=npFsK9wP5}T`WjS>K diff --git a/android/app/src/main/res/raw/tls.cert b/android/app/src/main/res/raw/tls.cert deleted file mode 100644 index 70d5adae8..000000000 --- a/android/app/src/main/res/raw/tls.cert +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB8zCCAZqgAwIBAgIRAOR/A3nEBODaf31+eoSlLMswCgYIKoZIzj0EAwIwNjEf -MB0GA1UEChMWbG5kIGF1dG9nZW5lcmF0ZWQgY2VydDETMBEGA1UEAxMKQ29jb0Qy -TWludDAeFw0xOTA0MTYyMjMwMzlaFw0yMDA2MTAyMjMwMzlaMDYxHzAdBgNVBAoT -FmxuZCBhdXRvZ2VuZXJhdGVkIGNlcnQxEzARBgNVBAMTCkNvY29EMk1pbnQwWTAT -BgcqhkjOPQIBBggqhkjOPQMBBwNCAAR5tPSDDX3/mz8CeIJzXhe26y+EF4ldAaRb -PrlG44YG2oWRkLkOtX9pek+4YivIqe1sVZfal5MMIfH3IOoWaCZ9o4GIMIGFMA4G -A1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MGIGA1UdEQRbMFmCCkNvY29E -Mk1pbnSCCWxvY2FsaG9zdIIEdW5peIIKdW5peHBhY2tldIcEfwAAAYcQAAAAAAAA -AAAAAAAAAAAAAYcEwKgBZIcQ/oAAAAAAAABDQI/4L+ih8TAKBggqhkjOPQQDAgNH -ADBEAiAMqaQiOp1jTr/BgO9MJP/aQg/hYH3gbD33Ht3OD8x9pwIgOufTGYicaLaL -UbO0rXD8e+GM3SYTFOX1bCPhFuig5hM= ------END CERTIFICATE----- diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml deleted file mode 100644 index c5d5899fd..000000000 --- a/android/app/src/main/res/values/ic_launcher_background.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #FFFFFF - \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..97d04dac1 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + Blixt Wallet + Blixt Wallet Debug + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 25192660e..663265a72 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,7 +1,12 @@ + - + diff --git a/android/app/src/release/java/com/blixtwallet/ReactNativeFlipper.java b/android/app/src/release/java/com/blixtwallet/ReactNativeFlipper.java new file mode 100644 index 000000000..d2f7b164e --- /dev/null +++ b/android/app/src/release/java/com/blixtwallet/ReactNativeFlipper.java @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.blixtwallet; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/android/build.gradle b/android/build.gradle index 9c4978658..de480d4c3 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,43 +2,41 @@ buildscript { ext { - minSdkVersion = 21 + buildToolsVersion = "33.0.0" + minSdkVersion = 23 compileSdkVersion = 33 targetSdkVersion = 33 - ndkVersion = "22.1.7171670" + + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" } repositories { google() mavenCentral() + + // Blixt: jcenter() } dependencies { - classpath "com.android.tools.build:gradle:4.2.2" - classpath("de.undercouch:gradle-download-task:5.0.1") - classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.12" - classpath "com.google.gms:google-services:4.3.10" + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + + + // Blixt depedencies: + // Needed for react-native-camera-kit + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") + classpath("com.google.protobuf:protobuf-gradle-plugin:0.9.3")// 0.8.12") + // classpath "com.google.gms:google-services:4.3.10" // TODO(hsjoberg): Needed? + } } allprojects { repositories { - mavenCentral() - mavenLocal() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../node_modules/jsc-android/dist") - } - maven { - url "https://raw.githubusercontent.com/guardianproject/gpmaven/master" - } - google() + // mavenCentral() jcenter() - maven { - url "https://www.jitpack.io" + flatDir { + dirs("lndmobile") } } } diff --git a/android/gradle.properties b/android/gradle.properties index e657adfa5..cf046c4ef 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -9,24 +9,23 @@ # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -MYAPP_APP_ID=com.blixtwallet +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX android.enableJetifier=true -android.bundle.enableUncompressedNativeLibs=false -org.gradle.jvmargs=-Xmx3g -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -#new: org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# android.debug.obsoleteApi=true -FLIPPER_VERSION=0.125.0 +# Version of flipper SDK to use with React Native +FLIPPER_VERSION=0.182.0 # Use this property to specify which architecture you want to build. # You can also override it from the CLI using @@ -39,3 +38,11 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # to write custom TurboModules/Fabric components OR use libraries that # are providing them. newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# We don't use Kotlin, but we'll mandate this version for all react-native libs +kotlinVersion=1.6.20 +kotlin_version=1.6.20 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index 5c2d1cf016b3885f6930543d57b744ea8c220a1a..943f0cbfa754578e88a3dae77fce6e3dea56edbf 100644 GIT binary patch delta 41329 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
CzJPg&1&C#S}14UBT4n{?E;je=leIwEK80 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

y@x`+Tbra}}5^vb;M@BwAEuLYd4TN!#) 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 delta 35491 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 P+;zlAyf701baeg)J&AD9 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 7665b0fa9..6ec1567a0 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip +networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/gradle_TEMPLATE.properties b/android/gradle_TEMPLATE.properties deleted file mode 100644 index aff9e302d..000000000 --- a/android/gradle_TEMPLATE.properties +++ /dev/null @@ -1,32 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true -MYAPP_APP_ID=com. -MYAPP_RELEASE_STORE_FILE=.keystore -MYAPP_RELEASE_KEY_ALIAS= -MYAPP_RELEASE_STORE_PASSWORD= -MYAPP_RELEASE_KEY_PASSWORD= - -android.useAndroidX=true -android.enableJetifier=true -android.bundle.enableUncompressedNativeLibs=false - -# android.debug.obsoleteApi=true - -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.99.0 diff --git a/android/gradlew b/android/gradlew index 1b6c78733..65dcd68d6 100755 --- a/android/gradlew +++ b/android/gradlew @@ -55,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -80,10 +80,10 @@ do esac done -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" +# This is normally unused +# shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' @@ -143,12 +143,16 @@ fi if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -205,6 +209,12 @@ set -- \ org.gradle.wrapper.GradleWrapperMain \ "$@" +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. diff --git a/android/gradlew.bat b/android/gradlew.bat index 15e1ee37a..6689b85be 100644 --- a/android/gradlew.bat +++ b/android/gradlew.bat @@ -5,7 +5,7 @@ @rem you may not use this file except in compliance with the License. @rem You may obtain a copy of the License at @rem -@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem https://www.apache.org/licenses/LICENSE-2.0 @rem @rem Unless required by applicable law or agreed to in writing, software @rem distributed under the License is distributed on an "AS IS" BASIS, @@ -14,7 +14,7 @@ @rem limitations under the License. @rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,10 +25,14 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @@ -37,7 +41,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -51,7 +55,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -61,38 +65,26 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/android/lndmobile/build.gradle b/android/lndmobile/build.gradle deleted file mode 100644 index efa33687f..000000000 --- a/android/lndmobile/build.gradle +++ /dev/null @@ -1,2 +0,0 @@ -configurations.maybeCreate("default") -artifacts.add("default", file('Lndmobile.aar')) \ No newline at end of file diff --git a/android/lndmobile/lndmobile.iml b/android/lndmobile/lndmobile.iml deleted file mode 100644 index 530425fe8..000000000 --- a/android/lndmobile/lndmobile.iml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle index ed1e624ac..ed3c73527 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,9 +1,4 @@ rootProject.name = 'BlixtWallet' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':lndmobile' include ':app' -includeBuild('../node_modules/react-native-gradle-plugin') -if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") { - include(":ReactAndroid") - project(":ReactAndroid").projectDir = file('../node_modules/react-native/ReactAndroid') -} +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/macos/fonts/AntDesign.ttf b/assets/fonts/AntDesign.ttf similarity index 100% rename from macos/fonts/AntDesign.ttf rename to assets/fonts/AntDesign.ttf diff --git a/macos/fonts/Entypo.ttf b/assets/fonts/Entypo.ttf similarity index 100% rename from macos/fonts/Entypo.ttf rename to assets/fonts/Entypo.ttf diff --git a/macos/fonts/EvilIcons.ttf b/assets/fonts/EvilIcons.ttf similarity index 100% rename from macos/fonts/EvilIcons.ttf rename to assets/fonts/EvilIcons.ttf diff --git a/macos/fonts/Feather.ttf b/assets/fonts/Feather.ttf similarity index 100% rename from macos/fonts/Feather.ttf rename to assets/fonts/Feather.ttf diff --git a/macos/fonts/FontAwesome.ttf b/assets/fonts/FontAwesome.ttf similarity index 100% rename from macos/fonts/FontAwesome.ttf rename to assets/fonts/FontAwesome.ttf diff --git a/macos/fonts/FontAwesome5_Brands.ttf b/assets/fonts/FontAwesome5_Brands.ttf similarity index 100% rename from macos/fonts/FontAwesome5_Brands.ttf rename to assets/fonts/FontAwesome5_Brands.ttf diff --git a/macos/fonts/FontAwesome5_Regular.ttf b/assets/fonts/FontAwesome5_Regular.ttf similarity index 100% rename from macos/fonts/FontAwesome5_Regular.ttf rename to assets/fonts/FontAwesome5_Regular.ttf diff --git a/macos/fonts/FontAwesome5_Solid.ttf b/assets/fonts/FontAwesome5_Solid.ttf similarity index 100% rename from macos/fonts/FontAwesome5_Solid.ttf rename to assets/fonts/FontAwesome5_Solid.ttf diff --git a/macos/fonts/Fontisto.ttf b/assets/fonts/Fontisto.ttf similarity index 100% rename from macos/fonts/Fontisto.ttf rename to assets/fonts/Fontisto.ttf diff --git a/macos/fonts/Foundation.ttf b/assets/fonts/Foundation.ttf similarity index 100% rename from macos/fonts/Foundation.ttf rename to assets/fonts/Foundation.ttf diff --git a/macos/fonts/Ionicons.ttf b/assets/fonts/Ionicons.ttf similarity index 100% rename from macos/fonts/Ionicons.ttf rename to assets/fonts/Ionicons.ttf diff --git a/macos/fonts/MaterialCommunityIcons.ttf b/assets/fonts/MaterialCommunityIcons.ttf similarity index 100% rename from macos/fonts/MaterialCommunityIcons.ttf rename to assets/fonts/MaterialCommunityIcons.ttf diff --git a/macos/fonts/MaterialIcons.ttf b/assets/fonts/MaterialIcons.ttf similarity index 100% rename from macos/fonts/MaterialIcons.ttf rename to assets/fonts/MaterialIcons.ttf diff --git a/macos/fonts/Octicons.ttf b/assets/fonts/Octicons.ttf similarity index 100% rename from macos/fonts/Octicons.ttf rename to assets/fonts/Octicons.ttf diff --git a/macos/fonts/SimpleLineIcons.ttf b/assets/fonts/SimpleLineIcons.ttf similarity index 100% rename from macos/fonts/SimpleLineIcons.ttf rename to assets/fonts/SimpleLineIcons.ttf diff --git a/macos/fonts/Zocial.ttf b/assets/fonts/Zocial.ttf similarity index 100% rename from macos/fonts/Zocial.ttf rename to assets/fonts/Zocial.ttf diff --git a/babel.config.js b/babel.config.js index f842b77fc..a80422ac3 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,3 +1,7 @@ module.exports = { presets: ['module:metro-react-native-babel-preset'], + plugins: [ + '@babel/plugin-transform-export-namespace-from', + 'react-native-reanimated/plugin', + ] }; diff --git a/ios/.xcode.env b/ios/.xcode.env new file mode 100644 index 000000000..3d5782c71 --- /dev/null +++ b/ios/.xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/ios/BlixtWallet-tvOS/Info.plist b/ios/BlixtWallet-tvOS/Info.plist deleted file mode 100644 index ecbd496be..000000000 --- a/ios/BlixtWallet-tvOS/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/ios/BlixtWallet-tvOSTests/Info.plist b/ios/BlixtWallet-tvOSTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/ios/BlixtWallet-tvOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/ios/BlixtWallet.xcodeproj/project.pbxproj b/ios/BlixtWallet.xcodeproj/project.pbxproj index 9ccbbc50e..3cca7425c 100644 --- a/ios/BlixtWallet.xcodeproj/project.pbxproj +++ b/ios/BlixtWallet.xcodeproj/project.pbxproj @@ -3,31 +3,30 @@ archiveVersion = 1; classes = { }; - objectVersion = 52; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* BlixtWalletTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* BlixtWalletTests.m */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 0C80B921A6F3F58F76C31292 /* libPods-BlixtWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-BlixtWallet.a */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 27EF54277E8BE60B52FD8A60 /* libPods-BlixtWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 24A62E03C64FF473C7843187 /* libPods-BlixtWallet.a */; }; + 7699B88040F8A987B510C191 /* libPods-BlixtWallet-BlixtWalletTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-BlixtWallet-BlixtWalletTests.a */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; - BA12DD7C6C3D42969E297EAE /* IBMPlexSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 53E703C0F141473C8564E7EA /* IBMPlexSans-Regular.ttf */; }; - C22E6DD819CB41F69AADA37A /* IBMPlexSans-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D57823EDB09B4CD1998E77F2 /* IBMPlexSans-Medium.ttf */; }; - CC15EBA52A06E9A800B4235F /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CC15EBA42A06E9A800B4235F /* libresolv.tbd */; }; - CC28DA1025925FD500A2DFA3 /* walletunlocker.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC28DA0F25925FD500A2DFA3 /* walletunlocker.pb.swift */; }; - CC3C19202579C662004521F7 /* LndMobile.m in Sources */ = {isa = PBXBuildFile; fileRef = CC6139F12579B66E0077D27B /* LndMobile.m */; }; - CC3ED73F25983106007D29B4 /* LndMobileScheduledSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3ED73E25983106007D29B4 /* LndMobileScheduledSync.swift */; }; - CC3ED74425983118007D29B4 /* LndMobileScheduledSync.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3ED74325983118007D29B4 /* LndMobileScheduledSync.m */; }; - CC3F684925915ACA000F11AA /* LndMobileTools.m in Sources */ = {isa = PBXBuildFile; fileRef = CC3F684825915ACA000F11AA /* LndMobileTools.m */; }; - CC3F684E25915AD7000F11AA /* LndMobileTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3F684D25915AD7000F11AA /* LndMobileTools.swift */; }; - CC3F68532591683B000F11AA /* Lnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3F68522591683B000F11AA /* Lnd.swift */; }; - CC84D3E5270F3EF9007C6D63 /* Lndmobile.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCDE5A1F270E84D4004EE251 /* Lndmobile.xcframework */; }; - CC9DE6072733465900B72A38 /* lightning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9DE6062733465900B72A38 /* lightning.pb.swift */; }; - CCB51AEA259C2F74002637A2 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCB51AE9259C2F74002637A2 /* CloudKit.framework */; }; - CCDBCBB525864296003E8BA8 /* LndMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCDBCBB425864296003E8BA8 /* LndMobile.swift */; }; - D99045DDD8B2BD60A2BCD3D5 /* libPods-BlixtWallet-BlixtWalletTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D6135DFE1D02308BB74490D /* libPods-BlixtWallet-BlixtWalletTests.a */; }; + CC7C276B2A61A62C0050762A /* IBMPlexSans-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC7C27692A61A62C0050762A /* IBMPlexSans-Medium.ttf */; }; + CC7C276C2A61A62C0050762A /* IBMPlexSans-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CC7C276A2A61A62C0050762A /* IBMPlexSans-Regular.ttf */; }; + CC9860E02A5F344800047BB1 /* LndMobileTools.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860D62A5F344600047BB1 /* LndMobileTools.m */; }; + CC9860E12A5F344900047BB1 /* LndMobileTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860D72A5F344700047BB1 /* LndMobileTools.swift */; }; + CC9860E22A5F344900047BB1 /* lightning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860D92A5F344700047BB1 /* lightning.pb.swift */; }; + CC9860E32A5F344900047BB1 /* walletunlocker.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DA2A5F344700047BB1 /* walletunlocker.pb.swift */; }; + CC9860E42A5F344900047BB1 /* LndMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DB2A5F344800047BB1 /* LndMobile.swift */; }; + CC9860E52A5F344900047BB1 /* LndMobile.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DC2A5F344800047BB1 /* LndMobile.m */; }; + CC9860E62A5F344900047BB1 /* Lnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DD2A5F344800047BB1 /* Lnd.swift */; }; + CC9860E72A5F344900047BB1 /* LndMobileScheduledSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DE2A5F344800047BB1 /* LndMobileScheduledSync.swift */; }; + CC9860E82A5F344900047BB1 /* LndMobileScheduledSync.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860DF2A5F344800047BB1 /* LndMobileScheduledSync.m */; }; + CC9861062A5F5AA900047BB1 /* Lndmobile.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC9861052A5F5AA800047BB1 /* Lndmobile.xcframework */; }; + CC98610A2A5F5AF400047BB1 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CC9861092A5F5AE500047BB1 /* libresolv.tbd */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -41,96 +40,38 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 00E356EE1AD99517003FC87E /* BlixtWalletTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlixtWalletTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* BlixtWalletTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BlixtWalletTests.m; sourceTree = ""; }; - 05DD78DF2407923FC7437F89 /* Pods-BlixtWallet.releasefakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releasefakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releasefakelnd.xcconfig"; sourceTree = ""; }; - 066BFFB353CCBD85A528256A /* Pods-BlixtWallet-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* Blixt Wallet Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Blixt Wallet Debug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = BlixtWallet/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = BlixtWallet/AppDelegate.m; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = BlixtWallet/Images.xcassets; sourceTree = SOURCE_ROOT; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = BlixtWallet/AppDelegate.mm; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = BlixtWallet/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = BlixtWallet/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = BlixtWallet/main.m; sourceTree = ""; }; - 163228C77325401EEF9C5CE8 /* Pods-BlixtWallet-BlixtWalletTests.debugfakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.debugfakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.debugfakelnd.xcconfig"; sourceTree = ""; }; - 1D1CF9E7A327125419A5D8E6 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig"; sourceTree = ""; }; - 1D368729D5DA0C121AEF5D5B /* Pods-BlixtWallet.releaseregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releaseregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releaseregtest.xcconfig"; sourceTree = ""; }; - 222CBE7135085C8DC16AF2BF /* Pods-BlixtWallet-tvOSTests.debugtestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.debugtestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.debugtestnet.xcconfig"; sourceTree = ""; }; - 24A62E03C64FF473C7843187 /* libPods-BlixtWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 258F1BA819B086F0517CCF61 /* Pods-BlixtWallet-tvOS.releasefakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.releasefakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.releasefakelnd.xcconfig"; sourceTree = ""; }; - 2C9680419572E349E9871A23 /* Pods-BlixtWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debug.xcconfig"; sourceTree = ""; }; - 37873A1BCA25E8DAEC5DD9B0 /* Pods-BlixtWallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.release.xcconfig"; sourceTree = ""; }; - 3C5539FCA642EE993AAF2C9A /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.release.xcconfig"; sourceTree = ""; }; - 3D818E809DC2D46DF5047FA8 /* Pods-BlixtWallet-BlixtWalletTests.releasefakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.releasefakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.releasefakelnd.xcconfig"; sourceTree = ""; }; - 45D84D59A61DD445FB5B2A6C /* Pods-BlixtWallet-BlixtWalletTests.releaseregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.releaseregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.releaseregtest.xcconfig"; sourceTree = ""; }; - 49871026719D77C310827B47 /* Pods-BlixtWallet-tvOSTests.releasetestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.releasetestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.releasetestnet.xcconfig"; sourceTree = ""; }; - 53E703C0F141473C8564E7EA /* IBMPlexSans-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "IBMPlexSans-Regular.ttf"; path = "../assets/fonts/IBMPlexSans-Regular.ttf"; sourceTree = ""; }; - 563779FB362F9F7CC16F1FCB /* Pods-BlixtWallet-tvOS.releaseregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.releaseregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.releaseregtest.xcconfig"; sourceTree = ""; }; - 5B3EBAFA3F7618EB234FD444 /* Pods-BlixtWallet.debugfakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugfakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugfakelnd.xcconfig"; sourceTree = ""; }; - 6158EE7F43BEC16FB039A493 /* Pods-BlixtWallet-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.debug.xcconfig"; sourceTree = ""; }; - 6569DA346704D3414FB6E0B3 /* Pods-BlixtWallet-tvOSTests.debugfakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.debugfakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.debugfakelnd.xcconfig"; sourceTree = ""; }; - 6699621AC3CDCB77C5CB4B39 /* Pods-BlixtWallet-tvOSTests.releaseregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.releaseregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.releaseregtest.xcconfig"; sourceTree = ""; }; - 6D6135DFE1D02308BB74490D /* libPods-BlixtWallet-BlixtWalletTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet-BlixtWalletTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 706E38B37BF971CD94E774DF /* libPods-BlixtWallet-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 8092BDFEA96255CBBC1224E7 /* Pods-BlixtWallet.debugregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugregtest.xcconfig"; sourceTree = ""; }; + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-BlixtWallet-BlixtWalletTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet-BlixtWalletTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B4392A12AC88292D35C810B /* Pods-BlixtWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-BlixtWallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-BlixtWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = BlixtWallet/LaunchScreen.storyboard; sourceTree = ""; }; - 83F39472F2C9FD4DA0E3CADC /* Pods-BlixtWallet.releasetestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releasetestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releasetestnet.xcconfig"; sourceTree = ""; }; - 8499C4474A53BD58C6813CE2 /* Pods-BlixtWallet-tvOSTests.debugregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.debugregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.debugregtest.xcconfig"; sourceTree = ""; }; - 8C232B9EDF2253DE1374D60E /* Pods-BlixtWallet-tvOSTests.releasefakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.releasefakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.releasefakelnd.xcconfig"; sourceTree = ""; }; - 998ADD6FA79FB1F2808716D5 /* Pods-BlixtWallet-tvOS.debugregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.debugregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.debugregtest.xcconfig"; sourceTree = ""; }; - 9BA7F0C1D4D7DFACCAE3481A /* Pods-BlixtWallet-BlixtWalletTests.debugregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.debugregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.debugregtest.xcconfig"; sourceTree = ""; }; - A896AC56C88EADA89E0D3E69 /* Pods-BlixtWallet-BlixtWalletTests.debugtestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.debugtestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.debugtestnet.xcconfig"; sourceTree = ""; }; - BCF5A8A005FCD3DCB7CEB565 /* Pods-BlixtWallet-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOSTests/Pods-BlixtWallet-tvOSTests.release.xcconfig"; sourceTree = ""; }; - C132F37DCBE159303BCD7902 /* Pods-BlixtWallet-tvOS.debugfakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.debugfakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.debugfakelnd.xcconfig"; sourceTree = ""; }; - C410974135376A18E1B2404A /* Pods-BlixtWallet-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.release.xcconfig"; sourceTree = ""; }; - C5135C711128DAE99BAA4A63 /* Pods-BlixtWallet.debugtestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugtestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugtestnet.xcconfig"; sourceTree = ""; }; - CC15EBA42A06E9A800B4235F /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; }; - CC23C04827E48F2700BE3D10 /* BlixtWallet-macOS-Bridgingh-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BlixtWallet-macOS-Bridgingh-Header.h"; sourceTree = ""; }; - CC23C04A27E497F200BE3D10 /* Lndmobile_macos.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Lndmobile_macos.xcframework; sourceTree = ""; }; - CC260FFC27E47852006C60EF /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - CC260FFD27E47852006C60EF /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - CC260FFF27E47852006C60EF /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - CC26100027E47852006C60EF /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - CC26100227E47853006C60EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CC26100527E47853006C60EF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - CC26100727E47853006C60EF /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - CC26100927E47853006C60EF /* BlixtWallet_macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BlixtWallet_macOS.entitlements; sourceTree = ""; }; - CC26101427E478DB006C60EF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - CC26101527E478DB006C60EF /* dummy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = dummy.swift; sourceTree = ""; }; - CC26101627E478DB006C60EF /* LndMobileScheduledSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobileScheduledSync.swift; sourceTree = ""; }; - CC26101727E478DB006C60EF /* LndMobileTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobileTools.swift; sourceTree = ""; }; - CC26101827E478DB006C60EF /* Base.lproj */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Base.lproj; sourceTree = ""; }; - CC26101927E478DB006C60EF /* LndMobileTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobileTools.m; sourceTree = ""; }; - CC26101A27E478DB006C60EF /* lightning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lightning.pb.swift; sourceTree = ""; }; - CC26101B27E478DC006C60EF /* BlixtWallet.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BlixtWallet.entitlements; sourceTree = ""; }; - CC26101C27E478DC006C60EF /* Lnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Lnd.swift; sourceTree = ""; }; - CC26101D27E478DC006C60EF /* walletunlocker.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = walletunlocker.pb.swift; sourceTree = ""; }; - CC26101E27E478DC006C60EF /* LndMobile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobile.m; sourceTree = ""; }; - CC26101F27E478DC006C60EF /* LndMobile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobile.swift; sourceTree = ""; }; - CC26102027E478DC006C60EF /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CC26102127E478DC006C60EF /* LndMobileScheduledSync.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobileScheduledSync.m; sourceTree = ""; }; - CC28DA0F25925FD500A2DFA3 /* walletunlocker.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = walletunlocker.pb.swift; sourceTree = ""; }; - CC3ED73E25983106007D29B4 /* LndMobileScheduledSync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LndMobileScheduledSync.swift; sourceTree = ""; }; - CC3ED74325983118007D29B4 /* LndMobileScheduledSync.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LndMobileScheduledSync.m; sourceTree = ""; }; - CC3F684825915ACA000F11AA /* LndMobileTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LndMobileTools.m; sourceTree = ""; }; - CC3F684D25915AD7000F11AA /* LndMobileTools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LndMobileTools.swift; sourceTree = ""; }; - CC3F68522591683B000F11AA /* Lnd.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lnd.swift; sourceTree = ""; }; - CC6139F12579B66E0077D27B /* LndMobile.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = LndMobile.m; sourceTree = ""; }; - CC85FC242576522B00C376A9 /* BlixtWallet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = BlixtWallet.entitlements; path = BlixtWallet/BlixtWallet.entitlements; sourceTree = ""; }; - CC8A9EB628D8D44E00415019 /* hermes.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = hermes.xcframework; path = "Pods/hermes-engine/destroot/Library/Frameworks/universal/hermes.xcframework"; sourceTree = ""; }; - CC9DE6062733465900B72A38 /* lightning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lightning.pb.swift; sourceTree = ""; }; - CCB51AE9259C2F74002637A2 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; - CCDBCBB325864296003E8BA8 /* BlixtWallet-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BlixtWallet-Bridging-Header.h"; sourceTree = ""; }; - CCDBCBB425864296003E8BA8 /* LndMobile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LndMobile.swift; sourceTree = ""; }; - CCDE5A1F270E84D4004EE251 /* Lndmobile.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Lndmobile.xcframework; sourceTree = ""; }; - CFC488B9CB00B9AB0D8FDE59 /* libPods-BlixtWallet-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - D0C56A87D108A05BE9F6945C /* Pods-BlixtWallet-BlixtWalletTests.releasetestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.releasetestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.releasetestnet.xcconfig"; sourceTree = ""; }; - D57823EDB09B4CD1998E77F2 /* IBMPlexSans-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "IBMPlexSans-Medium.ttf"; path = "../assets/fonts/IBMPlexSans-Medium.ttf"; sourceTree = ""; }; - D64B150F528503028AA4B961 /* Pods-BlixtWallet-tvOS.debugtestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.debugtestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.debugtestnet.xcconfig"; sourceTree = ""; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-BlixtWalletTests.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests.release.xcconfig"; sourceTree = ""; }; + CC7C27692A61A62C0050762A /* IBMPlexSans-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "IBMPlexSans-Medium.ttf"; path = "../assets/fonts/IBMPlexSans-Medium.ttf"; sourceTree = ""; }; + CC7C276A2A61A62C0050762A /* IBMPlexSans-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "IBMPlexSans-Regular.ttf"; path = "../assets/fonts/IBMPlexSans-Regular.ttf"; sourceTree = ""; }; + CC9860D62A5F344600047BB1 /* LndMobileTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobileTools.m; sourceTree = ""; }; + CC9860D72A5F344700047BB1 /* LndMobileTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobileTools.swift; sourceTree = ""; }; + CC9860D82A5F344700047BB1 /* BlixtWallet-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "BlixtWallet-Bridging-Header.h"; sourceTree = ""; }; + CC9860D92A5F344700047BB1 /* lightning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = lightning.pb.swift; sourceTree = ""; }; + CC9860DA2A5F344700047BB1 /* walletunlocker.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = walletunlocker.pb.swift; sourceTree = ""; }; + CC9860DB2A5F344800047BB1 /* LndMobile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobile.swift; sourceTree = ""; }; + CC9860DC2A5F344800047BB1 /* LndMobile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobile.m; sourceTree = ""; }; + CC9860DD2A5F344800047BB1 /* Lnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Lnd.swift; sourceTree = ""; }; + CC9860DE2A5F344800047BB1 /* LndMobileScheduledSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LndMobileScheduledSync.swift; sourceTree = ""; }; + CC9860DF2A5F344800047BB1 /* LndMobileScheduledSync.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LndMobileScheduledSync.m; sourceTree = ""; }; + CC9861042A5F513300047BB1 /* BlixtWallet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = BlixtWallet.entitlements; path = BlixtWallet/BlixtWallet.entitlements; sourceTree = ""; }; + CC9861052A5F5AA800047BB1 /* Lndmobile.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Lndmobile.xcframework; sourceTree = ""; }; + CC9861092A5F5AE500047BB1 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; - F6E17F247928E43EEE8EE19A /* Pods-BlixtWallet-tvOS.releasetestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-tvOS.releasetestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-tvOS/Pods-BlixtWallet-tvOS.releasetestnet.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -138,7 +79,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D99045DDD8B2BD60A2BCD3D5 /* libPods-BlixtWallet-BlixtWalletTests.a in Frameworks */, + 7699B88040F8A987B510C191 /* libPods-BlixtWallet-BlixtWalletTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -146,10 +87,9 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CC15EBA52A06E9A800B4235F /* libresolv.tbd in Frameworks */, - CC84D3E5270F3EF9007C6D63 /* Lndmobile.xcframework in Frameworks */, - CCB51AEA259C2F74002637A2 /* CloudKit.framework in Frameworks */, - 27EF54277E8BE60B52FD8A60 /* libPods-BlixtWallet.a in Frameworks */, + CC9861062A5F5AA900047BB1 /* Lndmobile.xcframework in Frameworks */, + 0C80B921A6F3F58F76C31292 /* libPods-BlixtWallet.a in Frameworks */, + CC98610A2A5F5AF400047BB1 /* libresolv.tbd in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -176,11 +116,9 @@ 13B07FAE1A68108700A75B9A /* BlixtWallet */ = { isa = PBXGroup; children = ( - CCDBC9FB258515DD003E8BA8 /* LndMobile */, - CC85FC242576522B00C376A9 /* BlixtWallet.entitlements */, - 008F07F21AC5B25A0029DE68 /* main.jsbundle */, + CC9861042A5F513300047BB1 /* BlixtWallet.entitlements */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, @@ -192,60 +130,15 @@ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( - CC15EBA42A06E9A800B4235F /* libresolv.tbd */, - CC8A9EB628D8D44E00415019 /* hermes.xcframework */, - CC23C04A27E497F200BE3D10 /* Lndmobile_macos.xcframework */, - CCDE5A1F270E84D4004EE251 /* Lndmobile.xcframework */, - CCB51AE9259C2F74002637A2 /* CloudKit.framework */, + CC9861092A5F5AE500047BB1 /* libresolv.tbd */, + CC9861052A5F5AA800047BB1 /* Lndmobile.xcframework */, ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - 24A62E03C64FF473C7843187 /* libPods-BlixtWallet.a */, - CFC488B9CB00B9AB0D8FDE59 /* libPods-BlixtWallet-tvOS.a */, - 706E38B37BF971CD94E774DF /* libPods-BlixtWallet-tvOSTests.a */, - 6D6135DFE1D02308BB74490D /* libPods-BlixtWallet-BlixtWalletTests.a */, + 5DCACB8F33CDC322A6C60F78 /* libPods-BlixtWallet.a */, + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-BlixtWallet-BlixtWalletTests.a */, ); name = Frameworks; sourceTree = ""; }; - 69F8B45E8C3DB4911D266392 /* Pods */ = { - isa = PBXGroup; - children = ( - 6158EE7F43BEC16FB039A493 /* Pods-BlixtWallet-tvOS.debug.xcconfig */, - C410974135376A18E1B2404A /* Pods-BlixtWallet-tvOS.release.xcconfig */, - 066BFFB353CCBD85A528256A /* Pods-BlixtWallet-tvOSTests.debug.xcconfig */, - BCF5A8A005FCD3DCB7CEB565 /* Pods-BlixtWallet-tvOSTests.release.xcconfig */, - D64B150F528503028AA4B961 /* Pods-BlixtWallet-tvOS.debugtestnet.xcconfig */, - F6E17F247928E43EEE8EE19A /* Pods-BlixtWallet-tvOS.releasetestnet.xcconfig */, - 222CBE7135085C8DC16AF2BF /* Pods-BlixtWallet-tvOSTests.debugtestnet.xcconfig */, - 49871026719D77C310827B47 /* Pods-BlixtWallet-tvOSTests.releasetestnet.xcconfig */, - C132F37DCBE159303BCD7902 /* Pods-BlixtWallet-tvOS.debugfakelnd.xcconfig */, - 258F1BA819B086F0517CCF61 /* Pods-BlixtWallet-tvOS.releasefakelnd.xcconfig */, - 6569DA346704D3414FB6E0B3 /* Pods-BlixtWallet-tvOSTests.debugfakelnd.xcconfig */, - 8C232B9EDF2253DE1374D60E /* Pods-BlixtWallet-tvOSTests.releasefakelnd.xcconfig */, - 998ADD6FA79FB1F2808716D5 /* Pods-BlixtWallet-tvOS.debugregtest.xcconfig */, - 563779FB362F9F7CC16F1FCB /* Pods-BlixtWallet-tvOS.releaseregtest.xcconfig */, - 8499C4474A53BD58C6813CE2 /* Pods-BlixtWallet-tvOSTests.debugregtest.xcconfig */, - 6699621AC3CDCB77C5CB4B39 /* Pods-BlixtWallet-tvOSTests.releaseregtest.xcconfig */, - 2C9680419572E349E9871A23 /* Pods-BlixtWallet.debug.xcconfig */, - C5135C711128DAE99BAA4A63 /* Pods-BlixtWallet.debugtestnet.xcconfig */, - 5B3EBAFA3F7618EB234FD444 /* Pods-BlixtWallet.debugfakelnd.xcconfig */, - 8092BDFEA96255CBBC1224E7 /* Pods-BlixtWallet.debugregtest.xcconfig */, - 37873A1BCA25E8DAEC5DD9B0 /* Pods-BlixtWallet.release.xcconfig */, - 83F39472F2C9FD4DA0E3CADC /* Pods-BlixtWallet.releasetestnet.xcconfig */, - 05DD78DF2407923FC7437F89 /* Pods-BlixtWallet.releasefakelnd.xcconfig */, - 1D368729D5DA0C121AEF5D5B /* Pods-BlixtWallet.releaseregtest.xcconfig */, - 1D1CF9E7A327125419A5D8E6 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */, - A896AC56C88EADA89E0D3E69 /* Pods-BlixtWallet-BlixtWalletTests.debugtestnet.xcconfig */, - 163228C77325401EEF9C5CE8 /* Pods-BlixtWallet-BlixtWalletTests.debugfakelnd.xcconfig */, - 9BA7F0C1D4D7DFACCAE3481A /* Pods-BlixtWallet-BlixtWalletTests.debugregtest.xcconfig */, - 3C5539FCA642EE993AAF2C9A /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */, - D0C56A87D108A05BE9F6945C /* Pods-BlixtWallet-BlixtWalletTests.releasetestnet.xcconfig */, - 3D818E809DC2D46DF5047FA8 /* Pods-BlixtWallet-BlixtWalletTests.releasefakelnd.xcconfig */, - 45D84D59A61DD445FB5B2A6C /* Pods-BlixtWallet-BlixtWalletTests.releaseregtest.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; 832341AE1AAA6A7D00B99B32 /* Libraries */ = { isa = PBXGroup; children = ( @@ -256,14 +149,15 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( + CC7C27692A61A62C0050762A /* IBMPlexSans-Medium.ttf */, + CC7C276A2A61A62C0050762A /* IBMPlexSans-Regular.ttf */, + CC9860D52A5F342D00047BB1 /* LndMobile */, 13B07FAE1A68108700A75B9A /* BlixtWallet */, 832341AE1AAA6A7D00B99B32 /* Libraries */, 00E356EF1AD99517003FC87E /* BlixtWalletTests */, - CC260FFB27E47852006C60EF /* BlixtWallet-macOS */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 69F8B45E8C3DB4911D266392 /* Pods */, - 83E845AA2D0E4C2C9A8C9CEB /* Resources */, + BBD78D7AC51CEA395F1C20DB /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -279,58 +173,30 @@ name = Products; sourceTree = ""; }; - 83E845AA2D0E4C2C9A8C9CEB /* Resources */ = { - isa = PBXGroup; - children = ( - D57823EDB09B4CD1998E77F2 /* IBMPlexSans-Medium.ttf */, - 53E703C0F141473C8564E7EA /* IBMPlexSans-Regular.ttf */, - ); - name = Resources; - sourceTree = ""; - }; - CC260FFB27E47852006C60EF /* BlixtWallet-macOS */ = { + BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - CC26101427E478DB006C60EF /* Assets.xcassets */, - CC26101827E478DB006C60EF /* Base.lproj */, - CC26101B27E478DC006C60EF /* BlixtWallet.entitlements */, - CC26101527E478DB006C60EF /* dummy.swift */, - CC26102027E478DC006C60EF /* Info.plist */, - CC26101A27E478DB006C60EF /* lightning.pb.swift */, - CC26101C27E478DC006C60EF /* Lnd.swift */, - CC26101E27E478DC006C60EF /* LndMobile.m */, - CC26101F27E478DC006C60EF /* LndMobile.swift */, - CC26102127E478DC006C60EF /* LndMobileScheduledSync.m */, - CC26101627E478DB006C60EF /* LndMobileScheduledSync.swift */, - CC26101927E478DB006C60EF /* LndMobileTools.m */, - CC26101727E478DB006C60EF /* LndMobileTools.swift */, - CC26101D27E478DC006C60EF /* walletunlocker.pb.swift */, - CC260FFC27E47852006C60EF /* AppDelegate.h */, - CC260FFD27E47852006C60EF /* AppDelegate.m */, - CC260FFF27E47852006C60EF /* ViewController.h */, - CC26100027E47852006C60EF /* ViewController.m */, - CC26100227E47853006C60EF /* Assets.xcassets */, - CC26100427E47853006C60EF /* Main.storyboard */, - CC26100727E47853006C60EF /* main.m */, - CC26100927E47853006C60EF /* BlixtWallet_macOS.entitlements */, - CC23C04827E48F2700BE3D10 /* BlixtWallet-macOS-Bridgingh-Header.h */, + 3B4392A12AC88292D35C810B /* Pods-BlixtWallet.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-BlixtWallet.release.xcconfig */, + 5B7EB9410499542E8C5724F5 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */, + 89C6BE57DB24E9ADA2F236DE /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */, ); - path = "BlixtWallet-macOS"; + path = Pods; sourceTree = ""; }; - CCDBC9FB258515DD003E8BA8 /* LndMobile */ = { + CC9860D52A5F342D00047BB1 /* LndMobile */ = { isa = PBXGroup; children = ( - CC9DE6062733465900B72A38 /* lightning.pb.swift */, - CC28DA0F25925FD500A2DFA3 /* walletunlocker.pb.swift */, - CC6139F12579B66E0077D27B /* LndMobile.m */, - CC3F684825915ACA000F11AA /* LndMobileTools.m */, - CCDBCBB425864296003E8BA8 /* LndMobile.swift */, - CCDBCBB325864296003E8BA8 /* BlixtWallet-Bridging-Header.h */, - CC3F684D25915AD7000F11AA /* LndMobileTools.swift */, - CC3F68522591683B000F11AA /* Lnd.swift */, - CC3ED73E25983106007D29B4 /* LndMobileScheduledSync.swift */, - CC3ED74325983118007D29B4 /* LndMobileScheduledSync.m */, + CC9860D82A5F344700047BB1 /* BlixtWallet-Bridging-Header.h */, + CC9860D92A5F344700047BB1 /* lightning.pb.swift */, + CC9860DD2A5F344800047BB1 /* Lnd.swift */, + CC9860DC2A5F344800047BB1 /* LndMobile.m */, + CC9860DB2A5F344800047BB1 /* LndMobile.swift */, + CC9860DF2A5F344800047BB1 /* LndMobileScheduledSync.m */, + CC9860DE2A5F344800047BB1 /* LndMobileScheduledSync.swift */, + CC9860D62A5F344600047BB1 /* LndMobileTools.m */, + CC9860D72A5F344700047BB1 /* LndMobileTools.swift */, + CC9860DA2A5F344700047BB1 /* walletunlocker.pb.swift */, ); path = LndMobile; sourceTree = ""; @@ -342,12 +208,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "BlixtWalletTests" */; buildPhases = ( - BE62DC8E9828659C88295F56 /* [CP] Check Pods Manifest.lock */, + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - 0AE135E89297FA32B75AAF49 /* [CP] Copy Pods Resources */, - 2C47B87755FFBE636B73E5FB /* [CP] Embed Pods Frameworks */, + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -363,14 +229,14 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "BlixtWallet" */; buildPhases = ( - 06418381489F1B2107AC1D47 /* [CP] Check Pods Manifest.lock */, + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, FD10A7F022414F080027D42C /* Start Packager */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 9C878BEA7459400FC363EA70 /* [CP] Copy Pods Resources */, - 971B9F3BF5B0A8967D7B7CFD /* [CP] Embed Pods Frameworks */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -387,20 +253,19 @@ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1130; + LastUpgradeCheck = 1210; TargetAttributes = { 00E356ED1AD99517003FC87E = { CreatedOnToolsVersion = 6.2; TestTargetID = 13B07F861A680F5B00A75B9A; }; 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = AT26Z24V2Q; - LastSwiftMigration = 1230; + LastSwiftMigration = 1430; }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "BlixtWallet" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 12.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( @@ -430,10 +295,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + CC7C276B2A61A62C0050762A /* IBMPlexSans-Medium.ttf in Resources */, + CC7C276C2A61A62C0050762A /* IBMPlexSans-Regular.ttf in Resources */, 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - C22E6DD819CB41F69AADA37A /* IBMPlexSans-Medium.ttf in Resources */, - BA12DD7C6C3D42969E297EAE /* IBMPlexSans-Regular.ttf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -446,192 +311,126 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Bundle React Native code and images"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 06418381489F1B2107AC1D47 /* [CP] Check Pods Manifest.lock */ = { + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-BlixtWallet-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 0AE135E89297FA32B75AAF49 /* [CP] Copy Pods Resources */ = { + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-resources.sh", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Copy Pods Resources"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + "$(DERIVED_FILE_DIR)/Pods-BlixtWallet-BlixtWalletTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 2C47B87755FFBE636B73E5FB /* [CP] Embed Pods Frameworks */ = { + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/hermes.framework/hermes", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + "$(DERIVED_FILE_DIR)/Pods-BlixtWallet-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 971B9F3BF5B0A8967D7B7CFD /* [CP] Embed Pods Frameworks */ = { + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/hermes.framework/hermes", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 9C878BEA7459400FC363EA70 /* [CP] Copy Pods Resources */ = { + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", - "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh\"\n"; showEnvVarsInLog = 0; }; - BE62DC8E9828659C88295F56 /* [CP] Check Pods Manifest.lock */ = { + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-BlixtWallet-BlixtWalletTests-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet-BlixtWalletTests/Pods-BlixtWallet-BlixtWalletTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; FD10A7F022414F080027D42C /* Start Packager */ = { @@ -668,16 +467,16 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - CC3F684E25915AD7000F11AA /* LndMobileTools.swift in Sources */, - CC9DE6072733465900B72A38 /* lightning.pb.swift in Sources */, - CC3F68532591683B000F11AA /* Lnd.swift in Sources */, - CC3ED74425983118007D29B4 /* LndMobileScheduledSync.m in Sources */, - CC3ED73F25983106007D29B4 /* LndMobileScheduledSync.swift in Sources */, - CCDBCBB525864296003E8BA8 /* LndMobile.swift in Sources */, - CC3C19202579C662004521F7 /* LndMobile.m in Sources */, - CC28DA1025925FD500A2DFA3 /* walletunlocker.pb.swift in Sources */, - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - CC3F684925915ACA000F11AA /* LndMobileTools.m in Sources */, + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, + CC9860E22A5F344900047BB1 /* lightning.pb.swift in Sources */, + CC9860E62A5F344900047BB1 /* Lnd.swift in Sources */, + CC9860E82A5F344900047BB1 /* LndMobileScheduledSync.m in Sources */, + CC9860E02A5F344800047BB1 /* LndMobileTools.m in Sources */, + CC9860E12A5F344900047BB1 /* LndMobileTools.swift in Sources */, + CC9860E72A5F344900047BB1 /* LndMobileScheduledSync.swift in Sources */, + CC9860E52A5F344900047BB1 /* LndMobile.m in Sources */, + CC9860E42A5F344900047BB1 /* LndMobile.swift in Sources */, + CC9860E32A5F344900047BB1 /* walletunlocker.pb.swift in Sources */, 13B07FC11A68108700A75B9A /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -692,21 +491,10 @@ }; /* End PBXTargetDependency section */ -/* Begin PBXVariantGroup section */ - CC26100427E47853006C60EF /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - CC26100527E47853006C60EF /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1D1CF9E7A327125419A5D8E6 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */; + baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-BlixtWallet-BlixtWalletTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -715,7 +503,7 @@ "$(inherited)", ); INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -728,19 +516,22 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; }; name = Debug; }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C5539FCA642EE993AAF2C9A /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */; + baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-BlixtWallet-BlixtWalletTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -753,13 +544,16 @@ ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = YES; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; }; name = Release; }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C9680419572E349E9871A23 /* Pods-BlixtWallet.debug.xcconfig */; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-BlixtWallet.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CHAIN = mainnet; @@ -768,20 +562,14 @@ CURRENT_PROJECT_VERSION = 72; DEBUG = true; DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; + ENABLE_BITCODE = NO; FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.6.8; + MARKETING_VERSION = 0.6.9; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -789,19 +577,20 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.debug; PRODUCT_NAME = "Blixt Wallet Debug"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; VERSIONING_SYSTEM = "apple-generic"; }; name = Debug; }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37873A1BCA25E8DAEC5DD9B0 /* Pods-BlixtWallet.release.xcconfig */; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-BlixtWallet.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CHAIN = mainnet; @@ -810,20 +599,13 @@ CURRENT_PROJECT_VERSION = 72; DEBUG = false; DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.6.8; + MARKETING_VERSION = 0.6.9; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -831,11 +613,12 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet; PRODUCT_NAME = "Blixt Wallet"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES; SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; @@ -863,6 +646,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -872,7 +656,6 @@ COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - EXCLUDED_ARCHS = "i386 x86_64"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; @@ -889,19 +672,25 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", ); LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", "\"$(inherited)\"", ); - MACOSX_DEPLOYMENT_TARGET = 12.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; }; @@ -930,16 +719,16 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; + COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - EXCLUDED_ARCHS = "i386 x86_64"; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; @@ -949,817 +738,29 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", ); LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", + "\"$(SDKROOT)/usr/lib/swift\"", "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", "\"$(inherited)\"", ); - MACOSX_DEPLOYMENT_TARGET = 12.2; MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CC3C4F482578374900A85542 /* DebugTestnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - }; - name = DebugTestnet; - }; - CC3C4F492578374900A85542 /* DebugTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C5135C711128DAE99BAA4A63 /* Pods-BlixtWallet.debugtestnet.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = testnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - CURRENT_PROJECT_VERSION = 72; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.testnet.debug; - PRODUCT_NAME = "Blixt Wallet Testnet Debug"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = DebugTestnet; - }; - CC3C4F4A2578374900A85542 /* DebugTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A896AC56C88EADA89E0D3E69 /* Pods-BlixtWallet-BlixtWalletTests.debugtestnet.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", + OTHER_CFLAGS = "$(inherited) "; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = DebugTestnet; - }; - CC3C4F4D2578375200A85542 /* ReleaseTestnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; - name = ReleaseTestnet; - }; - CC3C4F4E2578375200A85542 /* ReleaseTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83F39472F2C9FD4DA0E3CADC /* Pods-BlixtWallet.releasetestnet.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = testnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - CURRENT_PROJECT_VERSION = 72; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.testnet; - PRODUCT_NAME = "Blixt Wallet Testnet"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = ReleaseTestnet; - }; - CC3C4F4F2578375200A85542 /* ReleaseTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D0C56A87D108A05BE9F6945C /* Pods-BlixtWallet-BlixtWalletTests.releasetestnet.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = ReleaseTestnet; - }; - CC422F7A2578FB3100ED683A /* DebugRegtest */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - }; - name = DebugRegtest; - }; - CC422F7B2578FB3100ED683A /* DebugRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8092BDFEA96255CBBC1224E7 /* Pods-BlixtWallet.debugregtest.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = regtest; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 72; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.regtest.debug; - PRODUCT_NAME = "Blixt Wallet Regtest Debug"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = DebugRegtest; - }; - CC422F7C2578FB3100ED683A /* DebugRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9BA7F0C1D4D7DFACCAE3481A /* Pods-BlixtWallet-BlixtWalletTests.debugregtest.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = DebugRegtest; - }; - CC422F7F2578FB3900ED683A /* ReleaseRegtest */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseRegtest; - }; - CC422F802578FB3900ED683A /* ReleaseRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1D368729D5DA0C121AEF5D5B /* Pods-BlixtWallet.releaseregtest.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = regtest; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - CURRENT_PROJECT_VERSION = 72; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = ""; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.regtest; - PRODUCT_NAME = "Blixt Wallet Regtest"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = ReleaseRegtest; - }; - CC422F812578FB3900ED683A /* ReleaseRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 45D84D59A61DD445FB5B2A6C /* Pods-BlixtWallet-BlixtWalletTests.releaseregtest.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = ReleaseRegtest; - }; - CCFBC1562578658C0044EFBF /* DebugFakelnd */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - }; - name = DebugFakelnd; - }; - CCFBC1572578658C0044EFBF /* DebugFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5B3EBAFA3F7618EB234FD444 /* Pods-BlixtWallet.debugfakelnd.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = mainnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - CURRENT_PROJECT_VERSION = 72; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = fakelnd; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.mainnet.fakelnd.debug; - PRODUCT_NAME = "Blixt Wallet Fakelnd Debug"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = DebugFakelnd; - }; - CCFBC1582578658C0044EFBF /* DebugFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 163228C77325401EEF9C5CE8 /* Pods-BlixtWallet-BlixtWalletTests.debugfakelnd.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = DebugFakelnd; - }; - CCFBC15B257865960044EFBF /* ReleaseFakelnd */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - EXCLUDED_ARCHS = "i386 x86_64"; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MACOSX_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = NO; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseFakelnd; - }; - CCFBC15C257865960044EFBF /* ReleaseFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 05DD78DF2407923FC7437F89 /* Pods-BlixtWallet.releasefakelnd.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = mainnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet/BlixtWallet.entitlements; - CURRENT_PROJECT_VERSION = 72; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - EXCLUDED_ARCHS = "i386 x86_64"; - FLAVOR = fakelnd; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/LndMobile", - "$(PROJECT_DIR)", - ); - INFOPLIST_FILE = BlixtWallet/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.mainnet.fakelnd; - PRODUCT_NAME = "Blixt Wallet Fakelnd"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OBJC_BRIDGING_HEADER = "LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = ReleaseFakelnd; - }; - CCFBC15D257865960044EFBF /* ReleaseFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3D818E809DC2D46DF5047FA8 /* Pods-BlixtWallet-BlixtWalletTests.releasefakelnd.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = BlixtWalletTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlixtWallet.app/BlixtWallet"; - }; - name = ReleaseFakelnd; + name = Release; }; /* End XCBuildConfiguration section */ @@ -1768,13 +769,7 @@ isa = XCConfigurationList; buildConfigurations = ( 00E356F61AD99517003FC87E /* Debug */, - CC3C4F4A2578374900A85542 /* DebugTestnet */, - CCFBC1582578658C0044EFBF /* DebugFakelnd */, - CC422F7C2578FB3100ED683A /* DebugRegtest */, 00E356F71AD99517003FC87E /* Release */, - CC3C4F4F2578375200A85542 /* ReleaseTestnet */, - CCFBC15D257865960044EFBF /* ReleaseFakelnd */, - CC422F812578FB3900ED683A /* ReleaseRegtest */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1783,13 +778,7 @@ isa = XCConfigurationList; buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, - CC3C4F492578374900A85542 /* DebugTestnet */, - CCFBC1572578658C0044EFBF /* DebugFakelnd */, - CC422F7B2578FB3100ED683A /* DebugRegtest */, 13B07F951A680F5B00A75B9A /* Release */, - CC3C4F4E2578375200A85542 /* ReleaseTestnet */, - CCFBC15C257865960044EFBF /* ReleaseFakelnd */, - CC422F802578FB3900ED683A /* ReleaseRegtest */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1798,13 +787,7 @@ isa = XCConfigurationList; buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, - CC3C4F482578374900A85542 /* DebugTestnet */, - CCFBC1562578658C0044EFBF /* DebugFakelnd */, - CC422F7A2578FB3100ED683A /* DebugRegtest */, 83CBBA211A601CBA00E9B192 /* Release */, - CC3C4F4D2578375200A85542 /* ReleaseTestnet */, - CCFBC15B257865960044EFBF /* ReleaseFakelnd */, - CC422F7F2578FB3900ED683A /* ReleaseRegtest */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-tvOS.xcscheme b/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-tvOS.xcscheme deleted file mode 100644 index 72fb71672..000000000 --- a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-tvOS.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme b/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme index aa305b565..7e967392c 100644 --- a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme +++ b/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme @@ -1,6 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme b/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme deleted file mode 100644 index a36317ac8..000000000 --- a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme b/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme deleted file mode 100644 index 493dfa945..000000000 --- a/ios/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/BlixtWallet/AppDelegate.h b/ios/BlixtWallet/AppDelegate.h index ad5007b5a..5d2808256 100644 --- a/ios/BlixtWallet/AppDelegate.h +++ b/ios/BlixtWallet/AppDelegate.h @@ -1,9 +1,6 @@ -#import +#import #import -#import -@interface AppDelegate : UIResponder - -@property (nonatomic, strong) UIWindow *window; +@interface AppDelegate : RCTAppDelegate @end diff --git a/ios/BlixtWallet/AppDelegate.m b/ios/BlixtWallet/AppDelegate.m deleted file mode 100644 index d0ce9c86a..000000000 --- a/ios/BlixtWallet/AppDelegate.m +++ /dev/null @@ -1,108 +0,0 @@ -#import "AppDelegate.h" - -#import -#import -#import -#import - -#ifdef FB_SONARKIT_ENABLED -#import -#import -#import -#import -#import -#import - -static void InitializeFlipper(UIApplication *application) { - FlipperClient *client = [FlipperClient sharedClient]; - SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; - [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; - [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; - [client addPlugin:[FlipperKitReactPlugin new]]; - [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; - [client start]; -} -#endif - -// @react-native-community/push-notification-ios -#import -#import - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url - sourceApplication:(NSString *)sourceApplication annotation:(id)annotation -{ - return [RCTLinkingManager application:application openURL:url - sourceApplication:sourceApplication annotation:annotation]; -} - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ -#ifdef FB_SONARKIT_ENABLED - InitializeFlipper(application); -#endif - - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"BlixtWallet" - initialProperties:nil]; - - // 0.08 0.09 0.08 matches #151314 (dark from color profile) - rootView.backgroundColor = [[UIColor alloc] initWithRed:0.08f green:0.07f blue:0.08f alpha:1]; - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - - // @react-native-community/push-notification-ios - // Define UNUserNotificationCenter - UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; - center.delegate = self; - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -// @react-native-community/push-notification-ios -// Required for the register event. -- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - [RNCPushNotificationIOS didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; -} -// Required for the notification event. You must call the completion handler after handling the remote notification. -- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo -fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler -{ - [RNCPushNotificationIOS didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; -} -// Required for the registrationError event. -- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - [RNCPushNotificationIOS didFailToRegisterForRemoteNotificationsWithError:error]; -} -// Required for localNotification event -- (void)userNotificationCenter:(UNUserNotificationCenter *)center -didReceiveNotificationResponse:(UNNotificationResponse *)response - withCompletionHandler:(void (^)(void))completionHandler -{ - [RNCPushNotificationIOS didReceiveNotificationResponse:response]; -} - - -//Called when a notification is delivered to a foreground app. --(void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler -{ - completionHandler(UNNotificationPresentationOptionSound | UNNotificationPresentationOptionAlert | UNNotificationPresentationOptionBadge); -} - -@end diff --git a/ios/BlixtWallet/AppDelegate.mm b/ios/BlixtWallet/AppDelegate.mm new file mode 100644 index 000000000..f338f3351 --- /dev/null +++ b/ios/BlixtWallet/AppDelegate.mm @@ -0,0 +1,26 @@ +#import "AppDelegate.h" + +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.moduleName = @"BlixtWallet"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/ios/BlixtWallet/BlixtWallet.entitlements b/ios/BlixtWallet/BlixtWallet.entitlements index b71b04516..a80f103e4 100644 --- a/ios/BlixtWallet/BlixtWallet.entitlements +++ b/ios/BlixtWallet/BlixtWallet.entitlements @@ -4,7 +4,13 @@ aps-environment development + com.apple.developer.icloud-container-identifiers + com.apple.developer.ubiquity-kvstore-identifier $(TeamIdentifierPrefix)$(CFBundleIdentifier) + keychain-access-groups + + $(AppIdentifierPrefix)$(CFBundleIdentifier) + diff --git a/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/Contents.json index 871a6d703..1e526abb6 100644 --- a/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "blixt-wallet-70-20@2x.png", + "filename" : "blixt-wallet-70-20@2x 1.png", "idiom" : "iphone", "scale" : "2x", "size" : "20x20" @@ -13,7 +13,7 @@ "size" : "20x20" }, { - "filename" : "blixt-wallet-70-29@2x.png", + "filename" : "blixt-wallet-70-29@2x 1.png", "idiom" : "iphone", "scale" : "2x", "size" : "29x29" @@ -79,7 +79,7 @@ "size" : "40x40" }, { - "filename" : "blixt-wallet-70-40@2x.png", + "filename" : "blixt-wallet-70-40@2x 1.png", "idiom" : "ipad", "scale" : "2x", "size" : "40x40" diff --git a/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-20@2x 1.png b/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-20@2x 1.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cb1c69a558b75b00e430a2f90bc1167bd3758c GIT binary patch literal 2381 zcmV-T39|NyP)BE1ZQLxAY_vg;$?V;oX(lt{{G@3qJ`_O^!KmPq;Qw2}Cn0L9?Tam?khm;cmfj@-EE=vY<#k5o0f^m&*sM6pBI0EL{uRZtU4R5Z z`^X8`V)zNfJ8YaF;u6EP09P2E5Ad?jnUOMxUqvh^s*L``+lU9}BlcPZ2XpY-jyyG} zttleQMaed+noc9ry@UIIwng1*#M^^UkFzj+6yF25_LnMhmf?pGpH<}CbcnAmX|u%; z|7E#p3GpKUUAw%6atiT2#A8)^yd3Cssj4^8z$>TJnP(8+gLrkpJj%xIMEtceUz`ec zeo~wa<_{hK;NmJRuzL3+9o0iVC08s$)vACv7|KExH6jmbd4gn8^0FkllzkRT6fd|P0n zrwSVAXrbt(XrcJk;OyVRDf#{Yw^VBW$m{6QFhZvPBk<6w!tZERBfJcLd1$M3&)TehHS09YRtkN(Z(GDi^F2;vKBX;HY+Q*UEnTqUvgh@A9J5aYSek}G;8j! zqp=F+X_rylpF&#LEj%b>g+0Q~5^H*5N-?MwSLAe5T{?GXqX;9WfX;*4pXw6&V*io?m|<6;W0GAb4f<-njQ>$>Q>9MPr@ zwU=n+0I+*9IKpp9{{0u*d8K7@p9VPmCp-6AwmA>rtOL;dXv;Q$XXCx^0IWWyc=l3w zC&Xgk0yx!!!@*Zi8qcdA>-AfBZYACT*nGWS|NH%Vee(m<-vGFv{{#Oecnig2*2@3@ z061k>NoGw=04e|g00;m9hiL!=000010000Q0000000N)_00aO40096104SgX00aO4 z0096104M+e003DoM3w*m1hz>;K~z`?%~xA%TvZhQ&N*|*Tsom?Q%ze-FF~udDpreq z^~GNx78QKxn+QG>74b<#5c*U^5CormQBV;41wp|eYVn3mm6&R&!6unx(#-8#{MJ5a z&+Hk`n3;2?Fq=&Fp0(Fr>)YSjYwbN&ZSmm%;NK)R3&9BOfGv0VBp^wgqFp<2X3m}OKll{k_2ry(`VrC{0?|+x=3Ea zggV(~s$H6k1HXyv%sJSFd*E(-1Ix~FI-Px6@Qvl;yRh?f$RD|Y_N@gH7w$c+?J+SZ zyR=Ze|82ONSK#g3faMfYvnSEXsGCkkDO%t)P`vjdGSjEA{o|{&ln-yv6gKtJ^o5$> za(6$4!ikr#bL}$x`YIsor8{~WU(z}#-Yv4!f>WMH>C{{BTWe_i`3c2LjKttVyB%~K zB)>^m<1D9y^67V&9J6HaJ(iXm5qpUd5>j_vV z0qfv^nK&`eon1PL%Hx+=hfDP1GrSwHr{)N(4Zn5`ZtXXCw^tA}*A!s8a2QVUAe_p5 z%qra^iRYD4os8dJ`jGW; zN*UGmWm1pLUgX+`^qn&(O1kN>?zLQcQ>MqdSMzQYg=5d~{Ow13{ReD)_a+z76_r?^ zl&KzlB^hjY^g0+BjP1ytQ{y8SaI;xAWu-^>dg$aK>GD)}}lT*FD|C4ESqGPmx z?3Io^P4;H7@#Tv=pFc(Cjz$OBHEqP`gdx@w5(;IBy-GFd1%doCWZGMgzDHmOP&#=5 z+rPYz`ts*0W4ph*`)p{trj35Poa-ypYE=YC1Cw4_|6H$3*ejoU7VV9zsC|ElnVvT` zrwr_BLu;A7I$7MEOfX`hwu^Jf9XN~XR~K1k_-oGY+j|1DvSch)EKCypElDp|S8j$^-wK+4f6a`Q=l+<`@!Y2mv0&l(Yp(J(;nQlAYixHu z_}m(Y#lQ{kW>u~_$+WxsVKlf9OCd`;}9W{~Zv0kHPacfK)qHpS$cC-y`lf6Y* zm?Wm6q3|CdG8d<7%FOXF`r2RrI&nqWSh86AxD$PE7RS)6!W^@^fnbKU5vQk(8go&S zh=eT;NSrLxj{hI0Kdek!H1t)7^)pD%Pg4Ic=KVn@I2L-H00000NkvXXu0mjf5onvn literal 0 HcmV?d00001 diff --git a/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-29@2x 1.png b/ios/BlixtWallet/Images.xcassets/AppIcon.appiconset/blixt-wallet-70-29@2x 1.png new file mode 100644 index 0000000000000000000000000000000000000000..eb4e755035cfb6e743ed34ab3f12cb34b48faef2 GIT binary patch literal 3583 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 FV1hPuSkwRj literal 0 HcmV?d00001 diff --git a/ios/BlixtWallet/Images.xcassets/Contents.json b/ios/BlixtWallet/Images.xcassets/Contents.json index 73c00596a..2d92bd53f 100644 --- a/ios/BlixtWallet/Images.xcassets/Contents.json +++ b/ios/BlixtWallet/Images.xcassets/Contents.json @@ -1,6 +1,6 @@ { "info" : { - "author" : "xcode", - "version" : 1 + "version" : 1, + "author" : "xcode" } } diff --git a/ios/BlixtWallet/Info.plist b/ios/BlixtWallet/Info.plist index fa756d870..4781778f6 100644 --- a/ios/BlixtWallet/Info.plist +++ b/ios/BlixtWallet/Info.plist @@ -38,8 +38,6 @@ $(CURRENT_PROJECT_VERSION) CHAIN $(CHAIN) - CONFIGURATION - $(CONFIGURATION) DEBUG $(DEBUG) FLAVOR @@ -78,8 +76,6 @@ Locally save location of where a transaction was made NSLocationWhenInUseUsageDescription Locally save location of where a transaction was made - SCHEME - $(SCHEME) TEAM_ID $(TeamIdentifierPrefix) UIAppFonts diff --git a/ios/BlixtWallet/LaunchScreen.storyboard b/ios/BlixtWallet/LaunchScreen.storyboard index 55037bd9b..14eda0264 100644 --- a/ios/BlixtWallet/LaunchScreen.storyboard +++ b/ios/BlixtWallet/LaunchScreen.storyboard @@ -1,10 +1,11 @@ - + - + + @@ -17,10 +18,7 @@ - - - - + @@ -28,4 +26,9 @@ + + + + + diff --git a/ios/BlixtWallet/main.m b/ios/BlixtWallet/main.m index b1df44b95..d645c7246 100644 --- a/ios/BlixtWallet/main.m +++ b/ios/BlixtWallet/main.m @@ -2,7 +2,8 @@ #import "AppDelegate.h" -int main(int argc, char * argv[]) { +int main(int argc, char *argv[]) +{ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } diff --git a/ios/BlixtWalletTests/BlixtWalletTests.m b/ios/BlixtWalletTests/BlixtWalletTests.m index 52baca360..e84095578 100644 --- a/ios/BlixtWalletTests/BlixtWalletTests.m +++ b/ios/BlixtWalletTests/BlixtWalletTests.m @@ -13,7 +13,7 @@ @interface BlixtWalletTests : XCTestCase @implementation BlixtWalletTests -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test { if (test(view)) { return YES; @@ -34,23 +34,25 @@ - (void)testRendersWelcomeScreen __block NSString *redboxError = nil; #ifdef DEBUG - RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); + RCTSetLogFunction( + ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); #endif while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; + foundElement = [self findSubviewInView:vc.view + matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; } #ifdef DEBUG @@ -61,5 +63,4 @@ - (void)testRendersWelcomeScreen XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); } - @end diff --git a/ios/LndMobile/LndMobileTools.m b/ios/LndMobile/LndMobileTools.m index 2215d9066..7e51ae8b5 100644 --- a/ios/LndMobile/LndMobileTools.m +++ b/ios/LndMobile/LndMobileTools.m @@ -113,4 +113,9 @@ @interface RCT_EXTERN_MODULE(LndMobileTools, RCTEventEmitter) rejecter: (RCTPromiseRejectBlock)reject ) +RCT_EXTERN_METHOD( + getAppFolderPath: (RCTPromiseResolveBlock)resolve + rejecter: (RCTPromiseRejectBlock)reject +) + @end diff --git a/ios/LndMobile/LndMobileTools.swift b/ios/LndMobile/LndMobileTools.swift index 90facc107..9f7b028a9 100644 --- a/ios/LndMobile/LndMobileTools.swift +++ b/ios/LndMobile/LndMobileTools.swift @@ -197,8 +197,7 @@ autopilot.heuristic=preferential:0.05 @objc(getTorEnabled:rejecter:) func getTorEnabled(resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) { - // let asyncStorage = self.bridge.module(forClass: RNCAsyncStorage.self) - let asyncStorage = RNCAsyncStorage.init() + let asyncStorage = RNCAsyncStorage() asyncStorage.methodQueue.async { asyncStorage.multiGet(["torEnabled"], callback: { (result) in @@ -588,4 +587,12 @@ autopilot.heuristic=preferential:0.05 } #endif } + + @objc(getAppFolderPath:rejecter:) + func getAppFolderPath(resolver resolve: @escaping RCTPromiseResolveBlock, rejecter reject: @escaping RCTPromiseRejectBlock) { + let paths = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask) + let url = paths[0] + + resolve(url.relativeString) + } } diff --git a/ios/Podfile b/ios/Podfile index 14be1870b..65b06f06e 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,23 +1,39 @@ require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '12.4' -install! 'cocoapods', :deterministic_uuids => false +pod 'SwiftProtobuf', '~> 1.22.0' -production = ENV["PRODUCTION"] == "1" +platform :ios, min_ios_version_supported +prepare_react_native_project! project 'BlixtWallet', - 'DebugTestnet' => :debug, - 'ReleaseTestnet' => :release, - 'DebugFakelnd' => :debug, - 'ReleaseFakelnd' => :release, - 'DebugRegtest' => :debug, - 'ReleaseRegtest' => :release, + # 'DebugTestnet' => :debug, + # 'ReleaseTestnet' => :release, + # 'DebugFakelnd' => :debug, + # 'ReleaseFakelnd' => :release, + # 'DebugRegtest' => :debug, + # 'ReleaseRegtest' => :release, 'Debug' => :debug, 'Release' => :release -target 'BlixtWallet' do +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end +target 'BlixtWallet' do config = use_native_modules! # Flags change depending on the env values. @@ -25,44 +41,32 @@ target 'BlixtWallet' do use_react_native!( :path => config[:reactNativePath], - :production => production, # Hermes is now enabled by default. Disable by setting this flag to false. # Upcoming versions of React Native may rely on get_default_flags(), but # we make it explicit here to aid in the React Native upgrade process. - :hermes_enabled => true, + :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], # Enables Flipper. # # Note that if you have use_frameworks! enabled, Flipper will not work and # you should disable the next line. - :flipper_configuration => FlipperConfiguration.disabled, + :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) - # proto - pod 'SwiftProtobuf', '~> 1.0' - - # react-native-permissions - permissions_path = '../node_modules/react-native-permissions/ios' - pod 'Permission-LocationWhenInUse', :path => "#{permissions_path}/LocationWhenInUse" - target 'BlixtWalletTests' do inherit! :complete # Pods for testing end post_install do |installer| - react_native_post_install(installer) - + react_native_post_install( + installer, + # Set `mac_catalyst_enabled` to `true` in order to apply patches + # necessary for Mac Catalyst builds + :mac_catalyst_enabled => false + ) __apply_Xcode_12_5_M1_post_install_workaround(installer) - - installer.pods_project.targets.each do |target| - if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle" - target.build_configurations.each do |config| - config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' - end - end - end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index bd01fff43..15496b3fb 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2,257 +2,383 @@ PODS: - boost (1.76.0) - BVLinearGradient (2.7.3): - React-Core + - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.69.7) - - FBReactNativeSpec (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.7) - - RCTTypeSafety (= 0.69.7) - - React-Core (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) + - FBLazyVector (0.72.2) + - FBReactNativeSpec (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.72.2) + - RCTTypeSafety (= 0.72.2) + - React-Core (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - Flipper (0.182.0): + - Flipper-Folly (~> 2.6) + - Flipper-Boost-iOSX (1.76.0.1.11) + - Flipper-DoubleConversion (3.2.0.1) + - Flipper-Fmt (7.1.7) + - Flipper-Folly (2.6.10): + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt (= 7.1.7) + - Flipper-Glog + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) + - Flipper-Glog (0.5.0.5) + - Flipper-PeerTalk (0.0.4) + - FlipperKit (0.182.0): + - FlipperKit/Core (= 0.182.0) + - FlipperKit/Core (0.182.0): + - Flipper (~> 0.182.0) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - SocketRocket (~> 0.6.0) + - FlipperKit/CppBridge (0.182.0): + - Flipper (~> 0.182.0) + - FlipperKit/FBCxxFollyDynamicConvert (0.182.0): + - Flipper-Folly (~> 2.6) + - FlipperKit/FBDefines (0.182.0) + - FlipperKit/FKPortForwarding (0.182.0): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.182.0) + - FlipperKit/FlipperKitLayoutHelpers (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutIOSDescriptors (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutIOSDescriptors + - FlipperKit/FlipperKitLayoutTextSearchable + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutTextSearchable (0.182.0) + - FlipperKit/FlipperKitNetworkPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.69.5) + - hermes-engine (0.72.2): + - hermes-engine/Pre-built (= 0.72.2) + - hermes-engine/Pre-built (0.72.2) - libevent (2.1.12) - - Permission-LocationWhenInUse (3.8.1): - - RNPermissions - - RCT-Folly (2021.06.28.00-v2): + - OpenSSL-Universal (1.1.1100) + - RCT-Folly (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): + - RCT-Folly/Default (= 2021.07.22.00) + - RCT-Folly/Default (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Futures (2021.06.28.00-v2): + - RCT-Folly/Futures (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.69.7) - - RCTTypeSafety (0.69.7): - - FBLazyVector (= 0.69.7) - - RCTRequired (= 0.69.7) - - React-Core (= 0.69.7) - - React (0.69.7): - - React-Core (= 0.69.7) - - React-Core/DevSupport (= 0.69.7) - - React-Core/RCTWebSocket (= 0.69.7) - - React-RCTActionSheet (= 0.69.7) - - React-RCTAnimation (= 0.69.7) - - React-RCTBlob (= 0.69.7) - - React-RCTImage (= 0.69.7) - - React-RCTLinking (= 0.69.7) - - React-RCTNetwork (= 0.69.7) - - React-RCTSettings (= 0.69.7) - - React-RCTText (= 0.69.7) - - React-RCTVibration (= 0.69.7) - - React-bridging (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi (= 0.69.7) - - React-callinvoker (0.69.7) - - React-Codegen (0.69.7): - - FBReactNativeSpec (= 0.69.7) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.69.7) - - RCTTypeSafety (= 0.69.7) - - React-Core (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-Core (0.69.7): + - RCTRequired (0.72.2) + - RCTTypeSafety (0.72.2): + - FBLazyVector (= 0.72.2) + - RCTRequired (= 0.72.2) + - React-Core (= 0.72.2) + - React (0.72.2): + - React-Core (= 0.72.2) + - React-Core/DevSupport (= 0.72.2) + - React-Core/RCTWebSocket (= 0.72.2) + - React-RCTActionSheet (= 0.72.2) + - React-RCTAnimation (= 0.72.2) + - React-RCTBlob (= 0.72.2) + - React-RCTImage (= 0.72.2) + - React-RCTLinking (= 0.72.2) + - React-RCTNetwork (= 0.72.2) + - React-RCTSettings (= 0.72.2) + - React-RCTText (= 0.72.2) + - React-RCTVibration (= 0.72.2) + - React-callinvoker (0.72.2) + - React-Codegen (0.72.2): + - DoubleConversion + - FBReactNativeSpec + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-rncore + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.7) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.2) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.69.7): + - React-Core/CoreModulesHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.69.7): + - React-Core/Default (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.69.7): + - React-Core/DevSupport (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.7) - - React-Core/RCTWebSocket (= 0.69.7) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-jsinspector (= 0.69.7) - - React-perflogger (= 0.69.7) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.2) + - React-Core/RCTWebSocket (= 0.72.2) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector (= 0.72.2) + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.69.7): + - React-Core/RCTActionSheetHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.69.7): + - React-Core/RCTAnimationHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.69.7): + - React-Core/RCTBlobHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.69.7): + - React-Core/RCTImageHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.69.7): + - React-Core/RCTLinkingHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.69.7): + - React-Core/RCTNetworkHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.69.7): + - React-Core/RCTSettingsHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.69.7): + - React-Core/RCTTextHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.69.7): + - React-Core/RCTVibrationHeaders (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.69.7): + - React-Core/RCTWebSocket (0.72.2): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.69.7) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-perflogger (= 0.69.7) + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.2) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.7) - - React-Codegen (= 0.69.7) - - React-Core/CoreModulesHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - React-RCTImage (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-cxxreact (0.69.7): + - React-CoreModules (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.2) + - React-Codegen (= 0.72.2) + - React-Core/CoreModulesHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - React-RCTBlob + - React-RCTImage (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - SocketRocket (= 0.6.1) + - React-cxxreact (0.72.2): - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsinspector (= 0.69.7) - - React-logger (= 0.69.7) - - React-perflogger (= 0.69.7) - - React-runtimeexecutor (= 0.69.7) - - React-hermes (0.69.7): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2021.06.28.00-v2) - - RCT-Folly/Futures (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-jsiexecutor (= 0.69.7) - - React-jsinspector (= 0.69.7) - - React-perflogger (= 0.69.7) - - React-jsi (0.69.7): - - boost (= 1.76.0) + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.2) + - React-debug (= 0.72.2) + - React-jsi (= 0.72.2) + - React-jsinspector (= 0.72.2) + - React-logger (= 0.72.2) + - React-perflogger (= 0.72.2) + - React-runtimeexecutor (= 0.72.2) + - React-debug (0.72.2) + - React-hermes (0.72.2): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.69.7) - - React-jsi/Default (0.69.7): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCT-Folly/Futures (= 2021.07.22.00) + - React-cxxreact (= 0.72.2) + - React-jsi + - React-jsiexecutor (= 0.72.2) + - React-jsinspector (= 0.72.2) + - React-perflogger (= 0.72.2) + - React-jsi (0.72.2): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.69.7): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-jsiexecutor (0.72.2): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-perflogger (= 0.69.7) - - React-jsinspector (0.69.7) - - React-logger (0.69.7): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.72.2) + - React-jsi (= 0.72.2) + - React-perflogger (= 0.72.2) + - React-jsinspector (0.72.2) + - React-logger (0.72.2): - glog - react-native-build-config (0.3.2): - React - - react-native-camera (4.2.1): - - React-Core - - react-native-camera/RCT (= 4.2.1) - - react-native-camera/RN (= 4.2.1) - - react-native-camera/RCT (4.2.1): - - React-Core - - react-native-camera/RN (4.2.1): - - React-Core - react-native-document-picker (8.2.1): - React-Core - react-native-fingerprint-scanner (6.0.0): @@ -265,12 +391,8 @@ PODS: - React-Core - react-native-netinfo (9.4.1): - React-Core - - react-native-safe-area-context (4.6.3): - - RCT-Folly - - RCTRequired - - RCTTypeSafety + - react-native-safe-area-context (4.7.1): - React-Core - - ReactCommon/turbomodule/core - react-native-slider (4.4.2): - React-Core - react-native-sqlite-storage (6.0.1): @@ -279,73 +401,119 @@ PODS: - React - react-native-webview (13.2.2): - React-Core - - React-perflogger (0.69.7) - - React-RCTActionSheet (0.69.7): - - React-Core/RCTActionSheetHeaders (= 0.69.7) - - React-RCTAnimation (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.7) - - React-Codegen (= 0.69.7) - - React-Core/RCTAnimationHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTBlob (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.7) - - React-Core/RCTBlobHeaders (= 0.69.7) - - React-Core/RCTWebSocket (= 0.69.7) - - React-jsi (= 0.69.7) - - React-RCTNetwork (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTImage (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.7) - - React-Codegen (= 0.69.7) - - React-Core/RCTImageHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - React-RCTNetwork (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTLinking (0.69.7): - - React-Codegen (= 0.69.7) - - React-Core/RCTLinkingHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTNetwork (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.7) - - React-Codegen (= 0.69.7) - - React-Core/RCTNetworkHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTSettings (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.69.7) - - React-Codegen (= 0.69.7) - - React-Core/RCTSettingsHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-RCTText (0.69.7): - - React-Core/RCTTextHeaders (= 0.69.7) - - React-RCTVibration (0.69.7): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 0.69.7) - - React-Core/RCTVibrationHeaders (= 0.69.7) - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (= 0.69.7) - - React-runtimeexecutor (0.69.7): - - React-jsi (= 0.69.7) - - ReactCommon/turbomodule/core (0.69.7): + - React-NativeModulesApple (0.72.2): + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-jsi + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-perflogger (0.72.2) + - React-RCTActionSheet (0.72.2): + - React-Core/RCTActionSheetHeaders (= 0.72.2) + - React-RCTAnimation (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.2) + - React-Codegen (= 0.72.2) + - React-Core/RCTAnimationHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTAppDelegate (0.72.2): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-hermes + - React-NativeModulesApple + - React-RCTImage + - React-RCTNetwork + - React-runtimescheduler + - ReactCommon/turbomodule/core + - React-RCTBlob (0.72.2): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.72.2) + - React-Core/RCTBlobHeaders (= 0.72.2) + - React-Core/RCTWebSocket (= 0.72.2) + - React-jsi (= 0.72.2) + - React-RCTNetwork (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTImage (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.2) + - React-Codegen (= 0.72.2) + - React-Core/RCTImageHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - React-RCTNetwork (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTLinking (0.72.2): + - React-Codegen (= 0.72.2) + - React-Core/RCTLinkingHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTNetwork (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.2) + - React-Codegen (= 0.72.2) + - React-Core/RCTNetworkHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTSettings (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.2) + - React-Codegen (= 0.72.2) + - React-Core/RCTSettingsHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-RCTText (0.72.2): + - React-Core/RCTTextHeaders (= 0.72.2) + - React-RCTVibration (0.72.2): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.72.2) + - React-Core/RCTVibrationHeaders (= 0.72.2) + - React-jsi (= 0.72.2) + - ReactCommon/turbomodule/core (= 0.72.2) + - React-rncore (0.72.2) + - React-runtimeexecutor (0.72.2): + - React-jsi (= 0.72.2) + - React-runtimescheduler (0.72.2): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker + - React-debug + - React-jsi + - React-runtimeexecutor + - React-utils (0.72.2): + - glog + - RCT-Folly (= 2021.07.22.00) + - React-debug + - ReactCommon/turbomodule/bridging (0.72.2): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-bridging (= 0.69.7) - - React-callinvoker (= 0.69.7) - - React-Core (= 0.69.7) - - React-cxxreact (= 0.69.7) - - React-jsi (= 0.69.7) - - React-logger (= 0.69.7) - - React-perflogger (= 0.69.7) - - RNCAsyncStorage (1.12.1): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.2) + - React-cxxreact (= 0.72.2) + - React-jsi (= 0.72.2) + - React-logger (= 0.72.2) + - React-perflogger (= 0.72.2) + - ReactCommon/turbomodule/core (0.72.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.2) + - React-cxxreact (= 0.72.2) + - React-jsi (= 0.72.2) + - React-logger (= 0.72.2) + - React-perflogger (= 0.72.2) + - ReactNativeCameraKit (13.0.0): + - React-Core + - RNCAsyncStorage (1.19.0): - React-Core - RNCClipboard (1.5.1): - React-Core @@ -363,28 +531,58 @@ PODS: - React-Core - RNLocalize (2.2.6): - React-Core - - RNPermissions (3.8.1): + - RNPermissions (3.8.4): - React-Core - RNReactNativeHapticFeedback (2.0.3): - React-Core - - RNReanimated (1.13.4): + - RNReanimated (3.3.0): + - DoubleConversion + - FBLazyVector + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-callinvoker - React-Core - - RNScreens (3.22.0): + - React-Core/DevSupport + - React-Core/RCTWebSocket + - React-CoreModules + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-RCTActionSheet + - React-RCTAnimation + - React-RCTAppDelegate + - React-RCTBlob + - React-RCTImage + - React-RCTLinking + - React-RCTNetwork + - React-RCTSettings + - React-RCTText + - ReactCommon/turbomodule/core + - Yoga + - RNScreens (3.22.1): - React-Core - React-RCTImage - - RNSecureRandom (1.0.0): + - RNSecureRandom (1.0.1): - React - RNSound (0.11.2): - React-Core - RNSound/Core (= 0.11.2) - RNSound/Core (0.11.2): - React-Core - - RNSVG (13.9.0): + - RNSVG (13.10.0): - React-Core - RNVectorIcons (9.2.0): - React-Core - - SwiftProtobuf (1.19.0) + - SocketRocket (0.6.1) + - SwiftProtobuf (1.22.0) - Yoga (1.14.0) + - YogaKit (1.18.1): + - Yoga (~> 1.14) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) @@ -392,28 +590,48 @@ DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) + - Flipper (= 0.182.0) + - Flipper-Boost-iOSX (= 1.76.0.1.11) + - Flipper-DoubleConversion (= 3.2.0.1) + - Flipper-Fmt (= 7.1.7) + - Flipper-Folly (= 2.6.10) + - Flipper-Glog (= 0.5.0.5) + - Flipper-PeerTalk (= 0.0.4) + - FlipperKit (= 0.182.0) + - FlipperKit/Core (= 0.182.0) + - FlipperKit/CppBridge (= 0.182.0) + - FlipperKit/FBCxxFollyDynamicConvert (= 0.182.0) + - FlipperKit/FBDefines (= 0.182.0) + - FlipperKit/FKPortForwarding (= 0.182.0) + - FlipperKit/FlipperKitHighlightOverlay (= 0.182.0) + - FlipperKit/FlipperKitLayoutPlugin (= 0.182.0) + - FlipperKit/FlipperKitLayoutTextSearchable (= 0.182.0) + - FlipperKit/FlipperKitNetworkPlugin (= 0.182.0) + - FlipperKit/FlipperKitReactPlugin (= 0.182.0) + - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.182.0) + - FlipperKit/SKIOSNetworkPlugin (= 0.182.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) - - Permission-LocationWhenInUse (from `../node_modules/react-native-permissions/ios/LocationWhenInUse`) + - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - - React-bridging (from `../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) + - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - react-native-build-config (from `../node_modules/react-native-build-config`) - - react-native-camera (from `../node_modules/react-native-camera`) - react-native-document-picker (from `../node_modules/react-native-document-picker`) - react-native-fingerprint-scanner (from `../node_modules/react-native-fingerprint-scanner`) - "react-native-geolocation (from `../node_modules/@react-native-community/geolocation`)" @@ -425,9 +643,11 @@ DEPENDENCIES: - react-native-sqlite-storage (from `../node_modules/react-native-sqlite-storage`) - react-native-tor (from `../node_modules/react-native-tor`) - react-native-webview (from `../node_modules/react-native-webview`) + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) @@ -435,9 +655,13 @@ DEPENDENCIES: - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - React-rncore (from `../node_modules/react-native/ReactCommon`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)" + - ReactNativeCameraKit (from `../node_modules/react-native-camera-kit`) + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "RNCClipboard (from `../node_modules/@react-native-community/clipboard`)" - "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)" - "RNCPushNotificationIOS (from `../node_modules/@react-native-community/push-notification-ios`)" @@ -454,14 +678,26 @@ DEPENDENCIES: - RNSound (from `../node_modules/react-native-sound`) - RNSVG (from `../node_modules/react-native-svg`) - RNVectorIcons (from `../node_modules/react-native-vector-icons`) - - SwiftProtobuf (~> 1.0) + - SwiftProtobuf (~> 1.22.0) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: trunk: + - CocoaAsyncSocket + - Flipper + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - FlipperKit - fmt - libevent + - OpenSSL-Universal + - SocketRocket - SwiftProtobuf + - YogaKit EXTERNAL SOURCES: boost: @@ -477,9 +713,8 @@ EXTERNAL SOURCES: glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes/hermes-engine.podspec" - Permission-LocationWhenInUse: - :path: "../node_modules/react-native-permissions/ios/LocationWhenInUse" + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2023-03-20-RNv0.72.0-49794cfc7c81fb8f69fd60c3bbf85a7480cc5a77 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -488,8 +723,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" - React-bridging: - :path: "../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Codegen: @@ -500,6 +733,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../node_modules/react-native/ReactCommon/react/debug" React-hermes: :path: "../node_modules/react-native/ReactCommon/hermes" React-jsi: @@ -512,8 +747,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/logger" react-native-build-config: :path: "../node_modules/react-native-build-config" - react-native-camera: - :path: "../node_modules/react-native-camera" react-native-document-picker: :path: "../node_modules/react-native-document-picker" react-native-fingerprint-scanner: @@ -536,12 +769,16 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-tor" react-native-webview: :path: "../node_modules/react-native-webview" + React-NativeModulesApple: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-perflogger: :path: "../node_modules/react-native/ReactCommon/reactperflogger" React-RCTActionSheet: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTImage: @@ -556,12 +793,20 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/Text" React-RCTVibration: :path: "../node_modules/react-native/Libraries/Vibration" + React-rncore: + :path: "../node_modules/react-native/ReactCommon" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-runtimescheduler: + :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-utils: + :path: "../node_modules/react-native/ReactCommon/react/utils" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + ReactNativeCameraKit: + :path: "../node_modules/react-native-camera-kit" RNCAsyncStorage: - :path: "../node_modules/@react-native-community/async-storage" + :path: "../node_modules/@react-native-async-storage/async-storage" RNCClipboard: :path: "../node_modules/@react-native-community/clipboard" RNCMaskedView: @@ -598,76 +843,92 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - boost: a7c83b31436843459a1961bfd74b96033dc77234 + boost: 57d2868c099736d80fcd648bf211b4431e51a558 BVLinearGradient: fbe308a1d19a8133f69e033abc85d8008644f5e3 + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - FBLazyVector: 6b7f5692909b4300d50e7359cdefbcd09dd30faa - FBReactNativeSpec: affcf71d996f6b0c01f68883482588297b9d5e6e + FBLazyVector: 565cdf5e3d0dd4b12a9c842f6a4bb5082b5aaa5b + FBReactNativeSpec: 052fc96c48292cac6ca729d58200ac77890573ab + Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 + Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c + Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 + Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b + Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 + Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a - hermes-engine: 479687cd0904b24f1b2ae71d1196b44786af5601 + glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b + hermes-engine: 3f42310d66bcbc814b3771b79ad8d5a3f8df3df1 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 - Permission-LocationWhenInUse: 100eaf457c8eede236e62af0d17b7e49c0292e62 - RCT-Folly: b9d9fe1fc70114b751c076104e52f3b1b5e5a95a - RCTRequired: 54bff6aa61efd9598ab59d2a823c382b4fe13d27 - RCTTypeSafety: 47632bfa768df7befde08e339a9847e6cff6ff78 - React: 72a676de573cc5ee0e375e5535238af9a4bd435c - React-bridging: 12b6677a30fbd46555a35aa6096331737a9af598 - React-callinvoker: bb574a923c2281d01be23ed3b5d405caa583f56d - React-Codegen: a5e05592b65963a4a453808d2233a04edb7ac8cd - React-Core: 138385d05068622b2b1873eee7dc5be9762f5383 - React-CoreModules: 3a9be624998677db102b19090b1c33c7564ead6d - React-cxxreact: eb24a767b0b811259947f3d538e7c999467e7131 - React-hermes: 3a08a232d6783e21930b0f10f1c15d209ec9f7ad - React-jsi: 9c1cc1173fc8a24b094e01c54d8e3b567fed7edc - React-jsiexecutor: a73bec0218ba959fc92f811b581ad6c2270c6b6f - React-jsinspector: 8134ee22182b8dd98dc0973db6266c398103ce6c - React-logger: 1e7ac909607ee65fd5c4d8bea8c6e644f66b8843 + OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c + RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 + RCTRequired: 40bf5271b434eae17c4f950abde576fb25d77d3a + RCTTypeSafety: 14400c4d956ff45c5a188e3b4f5f4daa89e3ae09 + React: e95eb5cd3194e8842654114f8dd639baa53ba995 + React-callinvoker: 8e0f64e9cc9fa15b3168bbbe7d2a9ff270ab51dd + React-Codegen: 5234c9d303844bcc3e00f31d90493bac1093a61c + React-Core: f8552b9d9ed4016cc95722216d956c9455eaa089 + React-CoreModules: 311bf87f9d9ed4ab146745d7c864b7b34cc2d791 + React-cxxreact: 4859b005b43ca1148458f35a2eecffc8b571e30d + React-debug: b751a2639bc2e12cee814d2859dcde6d2e84ceb5 + React-hermes: 923a854f14915777d15c786665cf0496ed8876c8 + React-jsi: 69e43d4531fe8be6c292bd1f1e5465b8142a5cca + React-jsiexecutor: 2c53849838b096599bd04cbbf11a6b67a1781e7b + React-jsinspector: 36bb3067723df92b7ea564a28ee61a2282a696bc + React-logger: 48a3629a61899735cbfa9f0b8c5cd44cb1561952 react-native-build-config: d2d6891311ca2e0fa7ca7eeb4324a768e63e485c - react-native-camera: 3eae183c1d111103963f3dd913b65d01aef8110f react-native-document-picker: 69ca2094d8780cfc1e7e613894d15290fdc54bba react-native-fingerprint-scanner: ac6656f18c8e45a7459302b84da41a44ad96dbbe react-native-geolocation: 0f7fe8a4c2de477e278b0365cce27d089a8c5903 react-native-hash: 4664516df1834e1293b30e711c63f61f7f801b6a react-native-maps: 667f9b975549c6fa9b1631bf859440f68ebd3b8f react-native-netinfo: fefd4e98d75cbdd6e85fc530f7111a8afdf2b0c5 - react-native-safe-area-context: 36cc67648134e89465663b8172336a19eeda493d + react-native-safe-area-context: 9697629f7b2cda43cf52169bb7e0767d330648c2 react-native-slider: 33b8d190b59d4f67a541061bb91775d53d617d9d react-native-sqlite-storage: f6d515e1c446d1e6d026aa5352908a25d4de3261 react-native-tor: 3b14e9160b2eb7fa3f310921b2dee71a5171e5b7 react-native-webview: b8ec89966713985111a14d6e4bf98d8b54bced0d - React-perflogger: 8e832d4e21fdfa613033c76d58d7e617341e804b - React-RCTActionSheet: 9ca778182a9523991bff6381045885b6e808bb73 - React-RCTAnimation: 9ced26ad20b96e532ac791a8ab92a7b1ce2266b8 - React-RCTBlob: 2ca3402386d6ab8e9a9a39117305c7601ba2a7f8 - React-RCTImage: 7be51899367082a49e7a7560247ab3961e4dd248 - React-RCTLinking: 262229106f181d8187a5a041fa0dffe6e9726347 - React-RCTNetwork: 428b6f17bf4684ede387422eb789ca89365e33d3 - React-RCTSettings: eaef83489b80045528f1fe1ea5daefaa586ed763 - React-RCTText: d197cff9d5d7f68bdb88468d94617bbf2aa6a48d - React-RCTVibration: 600a9f8b3537db360563d50fab3d040c262567d4 - React-runtimeexecutor: 65cd2782a57e1d59a68aa5d504edf94278578e41 - ReactCommon: 1e783348b9aa73ae68236271df972ba898560a95 - RNCAsyncStorage: b03032fdbdb725bea0bd9e5ec5a7272865ae7398 + React-NativeModulesApple: 5dfdf09b36ffad0c08f401e86569b8f170a0035d + React-perflogger: e7006abd30efeebef143702550063ca3415e267a + React-RCTActionSheet: 017232a203ef82e42e54b15673e26489c2797745 + React-RCTAnimation: d052d04b6bf7d17ca705ffa878dbc0d62e76281b + React-RCTAppDelegate: 3668aa6c35c3abf51673e6f306c13ad8f3222535 + React-RCTBlob: 8a14cc3b42512edb13923b1661af9364c80b04eb + React-RCTImage: fd2a95a15ed95d867dd709e58e8f834fcac942c6 + React-RCTLinking: 24ec8b8b204c3ccaaf2ec7d16b05e31fa2fb8dfa + React-RCTNetwork: 6093b4e91597256441ceb3d154ac01f36638b37d + React-RCTSettings: 02090fb267df70f938bd42f31b34c3dc4c9b8974 + React-RCTText: 5a3e35e9ff2f07d499662a6cefd22f4014d331e6 + React-RCTVibration: 65e49ab70d3e0944a2b28f70ee3f63c0f918a2b4 + React-rncore: c7da19a98fd452ae961edbd071565e2cf4213782 + React-runtimeexecutor: b716a0ade3de6bab90b2daa4e003425bfd1c059b + React-runtimescheduler: dbea23f2991dfa010654165de8159862935aed27 + React-utils: ec05233cf7ee1d7014d41aaa17ec65ceeba8948d + ReactCommon: 77382645a088a81de55c24bde19c5a2805d891c3 + ReactNativeCameraKit: 9d46a5d7dd544ca64aa9c03c150d2348faf437eb + RNCAsyncStorage: 4b98ac3c64efa4e35c1197cb0c5ca5e9f5d4c666 RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495 RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489 RNCPushNotificationIOS: 64218f3c776c03d7408284a819b2abfda1834bc8 RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 RNGestureHandler: dec4645026e7401a0899f2846d864403478ff6a5 - RNICloudStore: bc6e225811637c09bd1eb055d6cd7448e61cd451 + RNICloudStore: 7ac4f2630e2a7e90a4b059b92e8483828bbacd2b RNKeychain: ff836453cba46938e0e9e4c22e43d43fa2c90333 RNLocalize: d4b8af4e442d4bcca54e68fc687a2129b4d71a81 - RNPermissions: b471c990fd2bc1c5550af807d9f4e0313ee0b081 + RNPermissions: 7e6bde2741f01a83266e6413b3cf71cc8295ad82 RNReactNativeHapticFeedback: afa5bf2794aecbb2dba2525329253da0d66656df - RNReanimated: c1b56d030d1616239861534d9adb531f8cffab68 - RNScreens: 68fd1060f57dd1023880bf4c05d74784b5392789 - RNSecureRandom: 46403b4cc818c426b33d11f7981a923de558e0a8 + RNReanimated: 9f7068e43b9358a46a688d94a5a3adb258139457 + RNScreens: 50ffe2fa2342eabb2d0afbe19f7c1af286bc7fb3 + RNSecureRandom: 7b1df97e96cde33fccc6b64ed4072592fc06627c RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 - RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315 + RNSVG: 80584470ff1ffc7994923ea135a3e5ad825546b9 RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 - SwiftProtobuf: 6ef3f0e422ef90d6605ca20b21a94f6c1324d6b3 - Yoga: 0b84a956f7393ef1f37f3bb213c516184e4a689d + SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 + SwiftProtobuf: 40bd808372cb8706108f22d28f8ab4a6b9bc6989 + Yoga: c79810ea24a2a73b7f39174e78d60f4e28261f33 + YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 1e5bd5f07c00151b0b17661d4d7214b17e66083e +PODFILE CHECKSUM: 6b7f75a8897f345ff04268a916824a29da69850f COCOAPODS: 1.11.3 diff --git a/jestSetup.js b/jestSetup.js index 9d4e166f2..d69428ea5 100644 --- a/jestSetup.js +++ b/jestSetup.js @@ -1,6 +1,5 @@ import React from "react"; -jest.mock("react-native-camera", () => require("./mocks/react-native-camera")); -jest.mock("@react-native-community/async-storage", () => require("./mocks/@react-native-community/async-storage")); +jest.mock("@react-native-async-storage/async-storage", () => require("./mocks/@react-native-community/async-storage")); jest.mock("react-native-sqlite-storage", () => require("./mocks/react-native-sqlite-storage")); jest.mock("react-native-build-config", () => require("./mocks/react-native-build-config")); jest.mock("react-native-push-notification", () => require("./mocks/react-native-push-notification")); @@ -21,6 +20,7 @@ jest.mock("./src/lndmobile/channel", () => require("./mocks/lndmobile/channel")) jest.mock("./src/lndmobile/onchain", () => require("./mocks/lndmobile/onchain")); jest.mock("./src/lndmobile/autopilot", () => require("./mocks/lndmobile/autopilot")); jest.mock("./src/lndmobile/scheduled-sync", () => require("./mocks/lndmobile/scheduled-sync")); +jest.mock("./src/lndmobile/scheduled-gossip-sync", () => require("./mocks/lndmobile/scheduled-gossip-sync")); jest.mock("./src/utils/constants.ts", () => require("./mocks/utils/constants")); diff --git a/macos/.xcode.env b/macos/.xcode.env new file mode 100644 index 000000000..772b339b4 --- /dev/null +++ b/macos/.xcode.env @@ -0,0 +1 @@ +export NODE_BINARY=$(command -v node) diff --git a/macos/BlixtWallet-Bridging-Header.h b/macos/BlixtWallet-Bridging-Header.h new file mode 100644 index 000000000..a8d51b722 --- /dev/null +++ b/macos/BlixtWallet-Bridging-Header.h @@ -0,0 +1,4 @@ +#import +#import +#import +#import diff --git a/macos/BlixtWallet-macOS/AppDelegate.h b/macos/BlixtWallet-macOS/AppDelegate.h deleted file mode 100644 index b888376ce..000000000 --- a/macos/BlixtWallet-macOS/AppDelegate.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -@class RCTBridge; - -@interface AppDelegate : NSObject - -@property (nonatomic, readonly) RCTBridge *bridge; - -@end diff --git a/macos/BlixtWallet-macOS/AppDelegate.m b/macos/BlixtWallet-macOS/AppDelegate.m deleted file mode 100644 index bf390a3b3..000000000 --- a/macos/BlixtWallet-macOS/AppDelegate.m +++ /dev/null @@ -1,49 +0,0 @@ -#import "AppDelegate.h" - -#import -#import - -#import - -@interface AppDelegate () - -@end - -@implementation AppDelegate - - -- (void)awakeFromNib { - [super awakeFromNib]; - - _bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:nil]; -} - -- (void)application:(NSApplication *)application openURLs:(NSArray *)urls { -} - -- (void)applicationWillFinishLaunching:(NSNotification *)aNotification { - [[NSAppleEventManager sharedAppleEventManager] - setEventHandler:self - andSelector:@selector(getURL:withReplyEvent:) - forEventClass:kInternetEventClass andEventID:kAEGetURL - ]; - // Insert code here to initialize your application -} - -- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {} - -- (void)getURL:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)reply { - [RCTLinkingManager getUrlEventHandler:event withReplyEvent:reply]; -} - -- (void)applicationWillTerminate:(NSNotification *)aNotification { - // Insert code here to tear down your application -} - -#pragma mark - RCTBridgeDelegate Methods - -- (NSURL *)sourceURLForBridge:(__unused RCTBridge *)bridge { - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; // .jsbundle; -} - -@end diff --git a/macos/BlixtWallet-macOS/ViewController.h b/macos/BlixtWallet-macOS/ViewController.h deleted file mode 100644 index d70148772..000000000 --- a/macos/BlixtWallet-macOS/ViewController.h +++ /dev/null @@ -1,5 +0,0 @@ -#import - -@interface ViewController : NSViewController - -@end diff --git a/macos/BlixtWallet-macOS/ViewController.m b/macos/BlixtWallet-macOS/ViewController.m deleted file mode 100644 index 6e7a6926e..000000000 --- a/macos/BlixtWallet-macOS/ViewController.m +++ /dev/null @@ -1,22 +0,0 @@ -#import "ViewController.h" -#import "AppDelegate.h" - -#import - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - RCTBridge *bridge = [((AppDelegate *)[NSApp delegate])bridge]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge moduleName:@"BlixtWallet" initialProperties:nil]; - - NSView *view = [self view]; - - [view addSubview:rootView]; - [rootView setBackgroundColor:[NSColor windowBackgroundColor]]; - [rootView setFrame:[view bounds]]; - [rootView setAutoresizingMask:(NSViewMinXMargin | NSViewMinXMargin | NSViewMinYMargin | NSViewMaxYMargin | NSViewWidthSizable | NSViewHeightSizable)]; -} - -@end diff --git a/macos/BlixtWallet-macOS/dummy.swift b/macos/BlixtWallet-macOS/dummy.swift deleted file mode 100644 index b05e4ee3e..000000000 --- a/macos/BlixtWallet-macOS/dummy.swift +++ /dev/null @@ -1,8 +0,0 @@ -// -// dummy.swift -// BlixtWallet-macOS -// -// Created by Hampus Sjöberg on 2021-10-28. -// - -import Foundation diff --git a/macos/BlixtWallet.xcodeproj/project.pbxproj b/macos/BlixtWallet.xcodeproj/project.pbxproj index 2eef8e266..5bfc3287f 100644 --- a/macos/BlixtWallet.xcodeproj/project.pbxproj +++ b/macos/BlixtWallet.xcodeproj/project.pbxproj @@ -7,72 +7,54 @@ objects = { /* Begin PBXBuildFile section */ - 237DA5B7DB5722BF21323A8A /* libPods-BlixtWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D56D0DDE707187CC2E5092B7 /* libPods-BlixtWallet.a */; }; - 5142014D2437B4B30078DB4F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5142014C2437B4B30078DB4F /* AppDelegate.m */; }; - 514201502437B4B30078DB4F /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5142014F2437B4B30078DB4F /* ViewController.m */; }; + 4601BE89385A6489AED7ED72 /* libPods-BlixtWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEE1D77CCB16CF78F11ED4A4 /* libPods-BlixtWallet.a */; }; + 5142014D2437B4B30078DB4F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5142014C2437B4B30078DB4F /* AppDelegate.mm */; }; 514201522437B4B40078DB4F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 514201512437B4B40078DB4F /* Assets.xcassets */; }; 514201552437B4B40078DB4F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 514201532437B4B40078DB4F /* Main.storyboard */; }; 514201582437B4B40078DB4F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 514201572437B4B40078DB4F /* main.m */; }; - CC55A57A27DBCF5D00068976 /* Lndmobile.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC55A57927DBCF5D00068976 /* Lndmobile.xcframework */; }; - CC55A57E27DBD11A00068976 /* dummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC55A57D27DBD11A00068976 /* dummy.swift */; }; - CCA064E627DBD988006F6853 /* fonts in Resources */ = {isa = PBXBuildFile; fileRef = CCA064E527DBD988006F6853 /* fonts */; }; - CCD813882A067DE10033F3C6 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CCD813872A067DE10033F3C6 /* libresolv.tbd */; }; - CCE50C4427E1FF98007A4EC0 /* LndMobile.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3A27E1FF97007A4EC0 /* LndMobile.m */; }; - CCE50C4527E1FF98007A4EC0 /* LndMobileTools.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3B27E1FF97007A4EC0 /* LndMobileTools.m */; }; - CCE50C4627E1FF98007A4EC0 /* LndMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3C27E1FF97007A4EC0 /* LndMobile.swift */; }; - CCE50C4727E1FF98007A4EC0 /* LndMobileScheduledSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3D27E1FF97007A4EC0 /* LndMobileScheduledSync.swift */; }; - CCE50C4827E1FF98007A4EC0 /* LndMobileTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3E27E1FF98007A4EC0 /* LndMobileTools.swift */; }; - CCE50C4927E1FF98007A4EC0 /* walletunlocker.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C3F27E1FF98007A4EC0 /* walletunlocker.pb.swift */; }; - CCE50C4A27E1FF98007A4EC0 /* LndMobileScheduledSync.m in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C4027E1FF98007A4EC0 /* LndMobileScheduledSync.m */; }; - CCE50C4B27E1FF98007A4EC0 /* Lnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C4127E1FF98007A4EC0 /* Lnd.swift */; }; - CCE50C4C27E1FF98007A4EC0 /* lightning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCE50C4227E1FF98007A4EC0 /* lightning.pb.swift */; }; + CC3585152A5F1AB5006924C2 /* Fonts in Resources */ = {isa = PBXBuildFile; fileRef = CC3585142A5F1AB5006924C2 /* Fonts */; }; + CC9860B52A5F2E9100047BB1 /* Lndmobile.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = CC9860B42A5F2E9100047BB1 /* Lndmobile.xcframework */; }; + CC9860EE2A5F393500047BB1 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = CC9860ED2A5F391D00047BB1 /* libresolv.tbd */; }; + CC9860FA2A5F3A3A00047BB1 /* LndMobileScheduledSync.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F02A5F3A3A00047BB1 /* LndMobileScheduledSync.swift */; }; + CC9860FB2A5F3A3A00047BB1 /* LndMobileTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F12A5F3A3A00047BB1 /* LndMobileTools.swift */; }; + CC9860FC2A5F3A3A00047BB1 /* LndMobile.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F22A5F3A3A00047BB1 /* LndMobile.m */; }; + CC9860FD2A5F3A3A00047BB1 /* LndMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F32A5F3A3A00047BB1 /* LndMobile.swift */; }; + CC9860FE2A5F3A3A00047BB1 /* lightning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F42A5F3A3A00047BB1 /* lightning.pb.swift */; }; + CC9860FF2A5F3A3A00047BB1 /* LndMobileScheduledSync.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F52A5F3A3A00047BB1 /* LndMobileScheduledSync.m */; }; + CC9861002A5F3A3A00047BB1 /* walletunlocker.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F72A5F3A3A00047BB1 /* walletunlocker.pb.swift */; }; + CC9861012A5F3A3A00047BB1 /* Lnd.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F82A5F3A3A00047BB1 /* Lnd.swift */; }; + CC9861022A5F3A3A00047BB1 /* LndMobileTools.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9860F92A5F3A3A00047BB1 /* LndMobileTools.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 02422F9FB6FF5F34B4E63E6F /* Pods-Shared-BlixtWallet-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-BlixtWallet-macOS.debug.xcconfig"; path = "Target Support Files/Pods-Shared-BlixtWallet-macOS/Pods-Shared-BlixtWallet-macOS.debug.xcconfig"; sourceTree = ""; }; - 0298943C25B32783ECE66FA2 /* Pods-BlixtWallet.debugregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugregtest.xcconfig"; sourceTree = ""; }; - 16E10F8789172E9AB1289F15 /* Pods-BlixtWallet-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-macOS.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-macOS/Pods-BlixtWallet-macOS.release.xcconfig"; sourceTree = ""; }; - 1C1BD3F3C6A51DAB27F0704E /* Pods-BlixtWallet.debugtestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugtestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugtestnet.xcconfig"; sourceTree = ""; }; - 1DAC41DE532E3FC199A16233 /* Pods-BlixtWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debug.xcconfig"; sourceTree = ""; }; - 38423A3E24576CBC00BC2EAC /* main.jsbundle */ = {isa = PBXFileReference; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 514201492437B4B30078DB4F /* Blixt Wallet Debug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Blixt Wallet Debug.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 5142014B2437B4B30078DB4F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 5142014C2437B4B30078DB4F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 5142014E2437B4B30078DB4F /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 5142014F2437B4B30078DB4F /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + 5142014C2437B4B30078DB4F /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = ""; }; 514201512437B4B40078DB4F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 514201542437B4B40078DB4F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 514201562437B4B40078DB4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 514201572437B4B40078DB4F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 514201592437B4B40078DB4F /* BlixtWallet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BlixtWallet.entitlements; sourceTree = ""; }; - 709CC54847DF4830FA0CAD77 /* Pods-BlixtWallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.release.xcconfig"; sourceTree = ""; }; - 73F3B2A166A6342842F831C9 /* Pods-BlixtWallet-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-macOS.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-macOS/Pods-BlixtWallet-macOS.debug.xcconfig"; sourceTree = ""; }; - 8692F430A2E8A91250B9C9DB /* Pods-BlixtWallet.releasefakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releasefakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releasefakelnd.xcconfig"; sourceTree = ""; }; - 9A4EEF7A5456EA869F710F33 /* Pods-BlixtWallet.releasetestnet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releasetestnet.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releasetestnet.xcconfig"; sourceTree = ""; }; - 9D32DFD059D5DB6DDEF38881 /* Pods-Shared-BlixtWallet-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-BlixtWallet-iOS.debug.xcconfig"; path = "Target Support Files/Pods-Shared-BlixtWallet-iOS/Pods-Shared-BlixtWallet-iOS.debug.xcconfig"; sourceTree = ""; }; - A82DFB63B157C65E5D698CA2 /* Pods-Shared-BlixtWallet-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-BlixtWallet-iOS.release.xcconfig"; path = "Target Support Files/Pods-Shared-BlixtWallet-iOS/Pods-Shared-BlixtWallet-iOS.release.xcconfig"; sourceTree = ""; }; - B1BF7977553C30ACD0FFE80D /* Pods-BlixtWallet.releaseregtest.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.releaseregtest.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.releaseregtest.xcconfig"; sourceTree = ""; }; - CC53E38C27F88A2C00B0ACEE /* BlixtWallet.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BlixtWallet.entitlements; sourceTree = ""; }; - CC55A57927DBCF5D00068976 /* Lndmobile.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Lndmobile.xcframework; sourceTree = ""; }; - CC55A57D27DBD11A00068976 /* dummy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = dummy.swift; sourceTree = ""; }; - CCA064E527DBD988006F6853 /* fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = fonts; sourceTree = ""; }; - CCA064E727DE379A006F6853 /* Lndmobile_ios.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Lndmobile_ios.xcframework; sourceTree = ""; }; - CCD813872A067DE10033F3C6 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; }; - CCE50C3A27E1FF97007A4EC0 /* LndMobile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobile.m; path = ../../ios/LndMobile/LndMobile.m; sourceTree = ""; }; - CCE50C3B27E1FF97007A4EC0 /* LndMobileTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobileTools.m; path = ../../ios/LndMobile/LndMobileTools.m; sourceTree = ""; }; - CCE50C3C27E1FF97007A4EC0 /* LndMobile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobile.swift; path = ../../ios/LndMobile/LndMobile.swift; sourceTree = ""; }; - CCE50C3D27E1FF97007A4EC0 /* LndMobileScheduledSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobileScheduledSync.swift; path = ../../ios/LndMobile/LndMobileScheduledSync.swift; sourceTree = ""; }; - CCE50C3E27E1FF98007A4EC0 /* LndMobileTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobileTools.swift; path = ../../ios/LndMobile/LndMobileTools.swift; sourceTree = ""; }; - CCE50C3F27E1FF98007A4EC0 /* walletunlocker.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = walletunlocker.pb.swift; path = ../../ios/LndMobile/walletunlocker.pb.swift; sourceTree = ""; }; - CCE50C4027E1FF98007A4EC0 /* LndMobileScheduledSync.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobileScheduledSync.m; path = ../../ios/LndMobile/LndMobileScheduledSync.m; sourceTree = ""; }; - CCE50C4127E1FF98007A4EC0 /* Lnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Lnd.swift; path = ../../ios/LndMobile/Lnd.swift; sourceTree = ""; }; - CCE50C4227E1FF98007A4EC0 /* lightning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = lightning.pb.swift; path = ../../ios/LndMobile/lightning.pb.swift; sourceTree = ""; }; - CCE50C4327E1FF98007A4EC0 /* BlixtWallet-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "BlixtWallet-Bridging-Header.h"; path = "../../ios/LndMobile/BlixtWallet-Bridging-Header.h"; sourceTree = ""; }; - CE0E74F571E1F48FF00A8324 /* Pods-Shared-BlixtWallet-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-BlixtWallet-macOS.release.xcconfig"; path = "Target Support Files/Pods-Shared-BlixtWallet-macOS/Pods-Shared-BlixtWallet-macOS.release.xcconfig"; sourceTree = ""; }; - D56D0DDE707187CC2E5092B7 /* libPods-BlixtWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 61A8E4BB16AF8A19782736AE /* Pods-BlixtWallet.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debug.xcconfig"; sourceTree = ""; }; + A9BD7459E243B80577E9ED0F /* Pods-BlixtWallet-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-macOS.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-macOS/Pods-BlixtWallet-macOS.release.xcconfig"; sourceTree = ""; }; + AEE1D77CCB16CF78F11ED4A4 /* libPods-BlixtWallet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-BlixtWallet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + C53D295F96A418C41F3EFC19 /* Pods-BlixtWallet-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet-macOS.debug.xcconfig"; path = "Target Support Files/Pods-BlixtWallet-macOS/Pods-BlixtWallet-macOS.debug.xcconfig"; sourceTree = ""; }; + CC26772C2A50A80E005E96BE /* BlixtWallet-macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "BlixtWallet-macOS.entitlements"; sourceTree = ""; }; + CC3585142A5F1AB5006924C2 /* Fonts */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Fonts; path = ../assets/fonts; sourceTree = ""; }; + CC9860B42A5F2E9100047BB1 /* Lndmobile.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Lndmobile.xcframework; path = ../ios/Lndmobile.xcframework; sourceTree = ""; }; + CC9860ED2A5F391D00047BB1 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; }; + CC9860F02A5F3A3A00047BB1 /* LndMobileScheduledSync.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobileScheduledSync.swift; path = ../ios/LndMobile/LndMobileScheduledSync.swift; sourceTree = ""; }; + CC9860F12A5F3A3A00047BB1 /* LndMobileTools.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobileTools.swift; path = ../ios/LndMobile/LndMobileTools.swift; sourceTree = ""; }; + CC9860F22A5F3A3A00047BB1 /* LndMobile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobile.m; path = ../ios/LndMobile/LndMobile.m; sourceTree = ""; }; + CC9860F32A5F3A3A00047BB1 /* LndMobile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LndMobile.swift; path = ../ios/LndMobile/LndMobile.swift; sourceTree = ""; }; + CC9860F42A5F3A3A00047BB1 /* lightning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = lightning.pb.swift; path = ../ios/LndMobile/lightning.pb.swift; sourceTree = ""; }; + CC9860F52A5F3A3A00047BB1 /* LndMobileScheduledSync.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobileScheduledSync.m; path = ../ios/LndMobile/LndMobileScheduledSync.m; sourceTree = ""; }; + CC9860F72A5F3A3A00047BB1 /* walletunlocker.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = walletunlocker.pb.swift; path = ../ios/LndMobile/walletunlocker.pb.swift; sourceTree = ""; }; + CC9860F82A5F3A3A00047BB1 /* Lnd.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Lnd.swift; path = ../ios/LndMobile/Lnd.swift; sourceTree = ""; }; + CC9860F92A5F3A3A00047BB1 /* LndMobileTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LndMobileTools.m; path = ../ios/LndMobile/LndMobileTools.m; sourceTree = ""; }; + CC9861032A5F3A9000047BB1 /* BlixtWallet-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "BlixtWallet-Bridging-Header.h"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; - EEE4D7D5482E687FD7857BF0 /* Pods-BlixtWallet.debugfakelnd.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.debugfakelnd.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.debugfakelnd.xcconfig"; sourceTree = ""; }; + FED7D8800362015D2F8292FC /* Pods-BlixtWallet.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlixtWallet.release.xcconfig"; path = "Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -80,65 +62,39 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CCD813882A067DE10033F3C6 /* libresolv.tbd in Frameworks */, - CC55A57A27DBCF5D00068976 /* Lndmobile.xcframework in Frameworks */, - 237DA5B7DB5722BF21323A8A /* libPods-BlixtWallet.a in Frameworks */, + CC9860B52A5F2E9100047BB1 /* Lndmobile.xcframework in Frameworks */, + 4601BE89385A6489AED7ED72 /* libPods-BlixtWallet.a in Frameworks */, + CC9860EE2A5F393500047BB1 /* libresolv.tbd in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1986A43FA6A91CFACDF0A798 /* Pods */ = { - isa = PBXGroup; - children = ( - 9D32DFD059D5DB6DDEF38881 /* Pods-Shared-BlixtWallet-iOS.debug.xcconfig */, - A82DFB63B157C65E5D698CA2 /* Pods-Shared-BlixtWallet-iOS.release.xcconfig */, - 02422F9FB6FF5F34B4E63E6F /* Pods-Shared-BlixtWallet-macOS.debug.xcconfig */, - CE0E74F571E1F48FF00A8324 /* Pods-Shared-BlixtWallet-macOS.release.xcconfig */, - 73F3B2A166A6342842F831C9 /* Pods-BlixtWallet-macOS.debug.xcconfig */, - 16E10F8789172E9AB1289F15 /* Pods-BlixtWallet-macOS.release.xcconfig */, - 1DAC41DE532E3FC199A16233 /* Pods-BlixtWallet.debug.xcconfig */, - 0298943C25B32783ECE66FA2 /* Pods-BlixtWallet.debugregtest.xcconfig */, - EEE4D7D5482E687FD7857BF0 /* Pods-BlixtWallet.debugfakelnd.xcconfig */, - 1C1BD3F3C6A51DAB27F0704E /* Pods-BlixtWallet.debugtestnet.xcconfig */, - 709CC54847DF4830FA0CAD77 /* Pods-BlixtWallet.release.xcconfig */, - B1BF7977553C30ACD0FFE80D /* Pods-BlixtWallet.releaseregtest.xcconfig */, - 8692F430A2E8A91250B9C9DB /* Pods-BlixtWallet.releasefakelnd.xcconfig */, - 9A4EEF7A5456EA869F710F33 /* Pods-BlixtWallet.releasetestnet.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( - CCD813872A067DE10033F3C6 /* libresolv.tbd */, - CCA064E727DE379A006F6853 /* Lndmobile_ios.xcframework */, - CC55A57927DBCF5D00068976 /* Lndmobile.xcframework */, + CC9860ED2A5F391D00047BB1 /* libresolv.tbd */, + CC9860B42A5F2E9100047BB1 /* Lndmobile.xcframework */, ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - ED2971642150620600B7C4FE /* JavaScriptCore.framework */, - D56D0DDE707187CC2E5092B7 /* libPods-BlixtWallet.a */, + AEE1D77CCB16CF78F11ED4A4 /* libPods-BlixtWallet.a */, ); name = Frameworks; sourceTree = ""; }; - 5142014A2437B4B30078DB4F /* BlixtWallet-macOS */ = { + 5142014A2437B4B30078DB4F /* BlixtWallet */ = { isa = PBXGroup; children = ( - CC55A57D27DBD11A00068976 /* dummy.swift */, - 38423A3E24576CBC00BC2EAC /* main.jsbundle */, + CC26772C2A50A80E005E96BE /* BlixtWallet-macOS.entitlements */, 5142014B2437B4B30078DB4F /* AppDelegate.h */, - 5142014C2437B4B30078DB4F /* AppDelegate.m */, - 5142014E2437B4B30078DB4F /* ViewController.h */, - 5142014F2437B4B30078DB4F /* ViewController.m */, + 5142014C2437B4B30078DB4F /* AppDelegate.mm */, 514201512437B4B40078DB4F /* Assets.xcassets */, 514201532437B4B40078DB4F /* Main.storyboard */, 514201562437B4B40078DB4F /* Info.plist */, 514201572437B4B40078DB4F /* main.m */, 514201592437B4B40078DB4F /* BlixtWallet.entitlements */, ); - path = "BlixtWallet-macOS"; + path = BlixtWallet; sourceTree = ""; }; 832341AE1AAA6A7D00B99B32 /* Libraries */ = { @@ -151,14 +107,14 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - CC53E38C27F88A2C00B0ACEE /* BlixtWallet.entitlements */, - CCA064E527DBD988006F6853 /* fonts */, - CCBA5F0627E7B76E0099AF66 /* LndMobile */, - 5142014A2437B4B30078DB4F /* BlixtWallet-macOS */, + CC9861032A5F3A9000047BB1 /* BlixtWallet-Bridging-Header.h */, + CC9860EF2A5F3A2400047BB1 /* LndMobile */, + CC3585142A5F1AB5006924C2 /* Fonts */, + 5142014A2437B4B30078DB4F /* BlixtWallet */, 832341AE1AAA6A7D00B99B32 /* Libraries */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 1986A43FA6A91CFACDF0A798 /* Pods */, + FE137FAD26AEB3AA84FD166F /* Pods */, ); indentWidth = 2; sourceTree = ""; @@ -173,22 +129,31 @@ name = Products; sourceTree = ""; }; - CCBA5F0627E7B76E0099AF66 /* LndMobile */ = { + CC9860EF2A5F3A2400047BB1 /* LndMobile */ = { isa = PBXGroup; children = ( - CCE50C4327E1FF98007A4EC0 /* BlixtWallet-Bridging-Header.h */, - CCE50C4227E1FF98007A4EC0 /* lightning.pb.swift */, - CCE50C4127E1FF98007A4EC0 /* Lnd.swift */, - CCE50C3A27E1FF97007A4EC0 /* LndMobile.m */, - CCE50C3C27E1FF97007A4EC0 /* LndMobile.swift */, - CCE50C4027E1FF98007A4EC0 /* LndMobileScheduledSync.m */, - CCE50C3D27E1FF97007A4EC0 /* LndMobileScheduledSync.swift */, - CCE50C3B27E1FF97007A4EC0 /* LndMobileTools.m */, - CCE50C3E27E1FF98007A4EC0 /* LndMobileTools.swift */, - CCE50C3F27E1FF98007A4EC0 /* walletunlocker.pb.swift */, + CC9860F42A5F3A3A00047BB1 /* lightning.pb.swift */, + CC9860F82A5F3A3A00047BB1 /* Lnd.swift */, + CC9860F22A5F3A3A00047BB1 /* LndMobile.m */, + CC9860F32A5F3A3A00047BB1 /* LndMobile.swift */, + CC9860F52A5F3A3A00047BB1 /* LndMobileScheduledSync.m */, + CC9860F02A5F3A3A00047BB1 /* LndMobileScheduledSync.swift */, + CC9860F92A5F3A3A00047BB1 /* LndMobileTools.m */, + CC9860F12A5F3A3A00047BB1 /* LndMobileTools.swift */, + CC9860F72A5F3A3A00047BB1 /* walletunlocker.pb.swift */, ); name = LndMobile; - path = ../ios/LndMobile; + sourceTree = ""; + }; + FE137FAD26AEB3AA84FD166F /* Pods */ = { + isa = PBXGroup; + children = ( + C53D295F96A418C41F3EFC19 /* Pods-BlixtWallet-macOS.debug.xcconfig */, + A9BD7459E243B80577E9ED0F /* Pods-BlixtWallet-macOS.release.xcconfig */, + 61A8E4BB16AF8A19782736AE /* Pods-BlixtWallet.debug.xcconfig */, + FED7D8800362015D2F8292FC /* Pods-BlixtWallet.release.xcconfig */, + ); + path = Pods; sourceTree = ""; }; /* End PBXGroup section */ @@ -198,13 +163,13 @@ isa = PBXNativeTarget; buildConfigurationList = 5142015A2437B4B40078DB4F /* Build configuration list for PBXNativeTarget "BlixtWallet" */; buildPhases = ( - 2BCA992A8A0B16F479727AE9 /* [CP] Check Pods Manifest.lock */, + 1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */, 381D8A6F24576A6C00465D17 /* Start Packager */, 514201452437B4B30078DB4F /* Sources */, 514201462437B4B30078DB4F /* Frameworks */, 514201472437B4B30078DB4F /* Resources */, 381D8A6E24576A4E00465D17 /* Bundle React Native code and images */, - 61D8CDD0F87838CC72419F8A /* [CP] Copy Pods Resources */, + 20931586476EB512D27ACFDE /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -221,11 +186,11 @@ 83CBB9F71A601CBA00E9B192 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1320; + LastUpgradeCheck = 1130; TargetAttributes = { 514201482437B4B30078DB4F = { CreatedOnToolsVersion = 11.4; - LastSwiftMigration = 1320; + LastSwiftMigration = 1430; ProvisioningStyle = Automatic; }; }; @@ -253,7 +218,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - CCA064E627DBD988006F6853 /* fonts in Resources */, + CC3585152A5F1AB5006924C2 /* Fonts in Resources */, 514201522437B4B40078DB4F /* Assets.xcassets in Resources */, 514201552437B4B40078DB4F /* Main.storyboard in Resources */, ); @@ -262,7 +227,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2BCA992A8A0B16F479727AE9 /* [CP] Check Pods Manifest.lock */ = { + 1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -284,25 +249,25 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 381D8A6E24576A4E00465D17 /* Bundle React Native code and images */ = { + 20931586476EB512D27ACFDE /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputFileListPaths = ( - ); inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); - name = "Bundle React Native code and images"; - outputFileListPaths = ( - ); + name = "[CP] Copy Pods Resources"; outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh\"\n"; + showEnvVarsInLog = 0; }; - 381D8A6F24576A6C00465D17 /* Start Packager */ = { + 381D8A6E24576A4E00465D17 /* Bundle React Native code and images */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -311,32 +276,32 @@ ); inputPaths = ( ); - name = "Start Packager"; + name = "Bundle React Native code and images"; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native-macos/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native-macos/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n"; }; - 61D8CDD0F87838CC72419F8A /* [CP] Copy Pods Resources */ = { + 381D8A6F24576A6C00465D17 /* Start Packager */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", ); - name = "[CP] Copy Pods Resources"; + name = "Start Packager"; + outputFileListPaths = ( + ); outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlixtWallet/Pods-BlixtWallet-resources.sh\"\n"; - showEnvVarsInLog = 0; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native-macos/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native-macos/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -345,19 +310,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 514201502437B4B30078DB4F /* ViewController.m in Sources */, - CC55A57E27DBD11A00068976 /* dummy.swift in Sources */, - CCE50C4B27E1FF98007A4EC0 /* Lnd.swift in Sources */, 514201582437B4B40078DB4F /* main.m in Sources */, - CCE50C4A27E1FF98007A4EC0 /* LndMobileScheduledSync.m in Sources */, - CCE50C4827E1FF98007A4EC0 /* LndMobileTools.swift in Sources */, - CCE50C4727E1FF98007A4EC0 /* LndMobileScheduledSync.swift in Sources */, - CCE50C4C27E1FF98007A4EC0 /* lightning.pb.swift in Sources */, - 5142014D2437B4B30078DB4F /* AppDelegate.m in Sources */, - CCE50C4927E1FF98007A4EC0 /* walletunlocker.pb.swift in Sources */, - CCE50C4627E1FF98007A4EC0 /* LndMobile.swift in Sources */, - CCE50C4527E1FF98007A4EC0 /* LndMobileTools.m in Sources */, - CCE50C4427E1FF98007A4EC0 /* LndMobile.m in Sources */, + CC9861002A5F3A3A00047BB1 /* walletunlocker.pb.swift in Sources */, + CC9861012A5F3A3A00047BB1 /* Lnd.swift in Sources */, + CC9861022A5F3A3A00047BB1 /* LndMobileTools.m in Sources */, + CC9860FE2A5F3A3A00047BB1 /* lightning.pb.swift in Sources */, + 5142014D2437B4B30078DB4F /* AppDelegate.mm in Sources */, + CC9860FD2A5F3A3A00047BB1 /* LndMobile.swift in Sources */, + CC9860FB2A5F3A3A00047BB1 /* LndMobileTools.swift in Sources */, + CC9860FA2A5F3A3A00047BB1 /* LndMobileScheduledSync.swift in Sources */, + CC9860FC2A5F3A3A00047BB1 /* LndMobile.m in Sources */, + CC9860FF2A5F3A3A00047BB1 /* LndMobileScheduledSync.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -377,28 +340,25 @@ /* Begin XCBuildConfiguration section */ 5142015B2437B4B40078DB4F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1DAC41DE532E3FC199A16233 /* Pods-BlixtWallet.debug.xcconfig */; + baseConfigurationReference = 61A8E4BB16AF8A19782736AE /* Pods-BlixtWallet.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CHAIN = mainnet; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_ENTITLEMENTS = "BlixtWallet/BlixtWallet-macOS.entitlements"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 72; DEAD_CODE_STRIPPING = NO; DEBUG = true; DEVELOPMENT_TEAM = AT26Z24V2Q; - ENABLE_HARDENED_RUNTIME = YES; FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; + INFOPLIST_FILE = BlixtWallet/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; + MARKETING_VERSION = 0.6.9; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -407,7 +367,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.debug; PRODUCT_NAME = "Blixt Wallet Debug"; SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "BlixtWallet-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; }; @@ -415,27 +375,24 @@ }; 5142015C2437B4B40078DB4F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 709CC54847DF4830FA0CAD77 /* Pods-BlixtWallet.release.xcconfig */; + baseConfigurationReference = FED7D8800362015D2F8292FC /* Pods-BlixtWallet.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CHAIN = mainnet; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_ENTITLEMENTS = "BlixtWallet/BlixtWallet-macOS.entitlements"; "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; + CURRENT_PROJECT_VERSION = 72; DEBUG = false; DEVELOPMENT_TEAM = AT26Z24V2Q; - ENABLE_HARDENED_RUNTIME = YES; FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; + INFOPLIST_FILE = BlixtWallet/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; + MARKETING_VERSION = 0.6.9; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -444,7 +401,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet; PRODUCT_NAME = "Blixt Wallet"; SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "BlixtWallet-Bridging-Header.h"; SWIFT_VERSION = 5.0; }; name = Release; @@ -472,7 +429,6 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -498,17 +454,20 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", ); - MACOSX_DEPLOYMENT_TARGET = 11.5; + LIBRARY_SEARCH_PATHS = ( + "$(SDKROOT)/usr/lib/swift", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; }; name = Debug; }; @@ -535,7 +494,6 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -554,596 +512,22 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = NO; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - CC8B21F627F85E280055E125 /* DebugTestnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - }; - name = DebugTestnet; - }; - CC8B21F727F85E280055E125 /* DebugTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1C1BD3F3C6A51DAB27F0704E /* Pods-BlixtWallet.debugtestnet.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = testnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEAD_CODE_STRIPPING = NO; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", + LIBRARY_SEARCH_PATHS = ( + "$(SDKROOT)/usr/lib/swift", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.testnet.debug; - PRODUCT_NAME = "Blixt Wallet Testnet Debug"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugTestnet; - }; - CC8B21F827F85E420055E125 /* ReleaseTestnet */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; MTL_ENABLE_DEBUG_INFO = NO; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; VALIDATE_PRODUCT = YES; }; - name = ReleaseTestnet; - }; - CC8B21F927F85E420055E125 /* ReleaseTestnet */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9A4EEF7A5456EA869F710F33 /* Pods-BlixtWallet.releasetestnet.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = testnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.testnet; - PRODUCT_NAME = "Blixt Wallet Testnet"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseTestnet; - }; - CC8B21FA27F85EAC0055E125 /* DebugFakelnd */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - }; - name = DebugFakelnd; - }; - CC8B21FB27F85EAC0055E125 /* DebugFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EEE4D7D5482E687FD7857BF0 /* Pods-BlixtWallet.debugfakelnd.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = mainnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEAD_CODE_STRIPPING = NO; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = fakelnd; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.mainnet.fakelnd.debug; - PRODUCT_NAME = "Blixt Wallet Fakelnd"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugFakelnd; - }; - CC8B21FC27F85EB20055E125 /* ReleaseFakelnd */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = NO; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseFakelnd; - }; - CC8B21FD27F85EB20055E125 /* ReleaseFakelnd */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8692F430A2E8A91250B9C9DB /* Pods-BlixtWallet.releasefakelnd.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = mainnet; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = fakelnd; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.mainnet.fakelnd; - PRODUCT_NAME = "Blixt Wallet Fakelnd"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseFakelnd; - }; - CC8B21FE27F85EFF0055E125 /* DebugRegtest */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - }; - name = DebugRegtest; - }; - CC8B21FF27F85EFF0055E125 /* DebugRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0298943C25B32783ECE66FA2 /* Pods-BlixtWallet.debugregtest.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = regtest; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEAD_CODE_STRIPPING = NO; - DEBUG = true; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.regtest.debug; - PRODUCT_NAME = "Blixt Wallet Regtest Debug"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = DebugRegtest; - }; - CC8B220027F85F040055E125 /* ReleaseRegtest */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 11.5; - MTL_ENABLE_DEBUG_INFO = NO; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - VALIDATE_PRODUCT = YES; - }; - name = ReleaseRegtest; - }; - CC8B220127F85F040055E125 /* ReleaseRegtest */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B1BF7977553C30ACD0FFE80D /* Pods-BlixtWallet.releaseregtest.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CHAIN = regtest; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = BlixtWallet.entitlements; - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - CURRENT_PROJECT_VERSION = 33; - DEBUG = false; - DEVELOPMENT_TEAM = AT26Z24V2Q; - FLAVOR = ""; - INFOPLIST_FILE = "BlixtWallet-macos/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 0.6.8; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.blixtwallet.regtest; - PRODUCT_NAME = "Blixt Wallet Regtest"; - SDKROOT = macosx; - SWIFT_OBJC_BRIDGING_HEADER = "../ios/LndMobile/BlixtWallet-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - }; - name = ReleaseRegtest; + name = Release; }; /* End XCBuildConfiguration section */ @@ -1152,13 +536,7 @@ isa = XCConfigurationList; buildConfigurations = ( 5142015B2437B4B40078DB4F /* Debug */, - CC8B21FF27F85EFF0055E125 /* DebugRegtest */, - CC8B21FB27F85EAC0055E125 /* DebugFakelnd */, - CC8B21F727F85E280055E125 /* DebugTestnet */, 5142015C2437B4B40078DB4F /* Release */, - CC8B220127F85F040055E125 /* ReleaseRegtest */, - CC8B21FD27F85EB20055E125 /* ReleaseFakelnd */, - CC8B21F927F85E420055E125 /* ReleaseTestnet */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1167,13 +545,7 @@ isa = XCConfigurationList; buildConfigurations = ( 83CBBA201A601CBA00E9B192 /* Debug */, - CC8B21FE27F85EFF0055E125 /* DebugRegtest */, - CC8B21FA27F85EAC0055E125 /* DebugFakelnd */, - CC8B21F627F85E280055E125 /* DebugTestnet */, 83CBBA211A601CBA00E9B192 /* Release */, - CC8B220027F85F040055E125 /* ReleaseRegtest */, - CC8B21FC27F85EB20055E125 /* ReleaseFakelnd */, - CC8B21F827F85E420055E125 /* ReleaseTestnet */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme b/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-macOS.xcscheme similarity index 98% rename from macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme rename to macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-macOS.xcscheme index eb56db90f..29fdaf30b 100644 --- a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet.xcscheme +++ b/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWallet-macOS.xcscheme @@ -1,6 +1,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme b/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme deleted file mode 100644 index b007c4307..000000000 --- a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletRegtest.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme b/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme deleted file mode 100644 index 8ec54fdf6..000000000 --- a/macos/BlixtWallet.xcodeproj/xcshareddata/xcschemes/BlixtWalletTestnet.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/macos/BlixtWallet.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/macos/BlixtWallet.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index f9b0d7c5e..0c67376eb 100644 --- a/macos/BlixtWallet.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/macos/BlixtWallet.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -1,8 +1,5 @@ - - PreviewsEnabled - - + diff --git a/macos/BlixtWallet/AppDelegate.h b/macos/BlixtWallet/AppDelegate.h new file mode 100644 index 000000000..63db97316 --- /dev/null +++ b/macos/BlixtWallet/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : RCTAppDelegate + +@end diff --git a/macos/BlixtWallet/AppDelegate.mm b/macos/BlixtWallet/AppDelegate.mm new file mode 100644 index 000000000..4558837f7 --- /dev/null +++ b/macos/BlixtWallet/AppDelegate.mm @@ -0,0 +1,60 @@ +#import "AppDelegate.h" + +#import + +// Blixt +#import + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)notification +{ + self.moduleName = @"BlixtWallet"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + // Blixt: + self.window.title = @"Blixt Wallet"; + + return [super applicationDidFinishLaunching:notification]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. +/// +/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html +/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). +/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`. +- (BOOL)concurrentRootEnabled +{ +#ifdef RN_FABRIC_ENABLED + return true; +#else + return false; +#endif +} + + +// Blixt: +- (void)applicationWillFinishLaunching:(NSNotification *)aNotification { + [[NSAppleEventManager sharedAppleEventManager] + setEventHandler:self + andSelector:@selector(getURL:withReplyEvent:) + forEventClass:kInternetEventClass andEventID:kAEGetURL + ]; +} + +- (void)getURL:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)reply { + [RCTLinkingManager getUrlEventHandler:event withReplyEvent:reply]; +} + +@end diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 60% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/Contents.json index e0c53bd92..64dc11ee7 100644 --- a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,55 +1,5 @@ { "images" : [ - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "1x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - }, { "filename" : "icon_16x16.png", "idiom" : "mac", diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_128x128.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_128x128.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_128x128.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_16x16.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_16x16.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_16x16.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_16x16.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_256x256.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_256x256.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_256x256.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_32x32.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_32x32.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_32x32.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_512x512.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_512x512.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_512x512.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png rename to macos/BlixtWallet/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png diff --git a/macos/BlixtWallet-macOS/Assets.xcassets/Contents.json b/macos/BlixtWallet/Assets.xcassets/Contents.json similarity index 100% rename from macos/BlixtWallet-macOS/Assets.xcassets/Contents.json rename to macos/BlixtWallet/Assets.xcassets/Contents.json diff --git a/macos/BlixtWallet-macOS/Base.lproj/Main.storyboard b/macos/BlixtWallet/Base.lproj/Main.storyboard similarity index 95% rename from macos/BlixtWallet-macOS/Base.lproj/Main.storyboard rename to macos/BlixtWallet/Base.lproj/Main.storyboard index 20b65f772..e8b5f2b63 100644 --- a/macos/BlixtWallet-macOS/Base.lproj/Main.storyboard +++ b/macos/BlixtWallet/Base.lproj/Main.storyboard @@ -1,9 +1,8 @@ - + - - + @@ -527,21 +526,21 @@ - Default + Default - Left to Right + Left to Right - Right to Left + Right to Left @@ -552,21 +551,21 @@ - Default + Default - Left to Right + Left to Right - Right to Left + Right to Left @@ -679,41 +678,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/macos/BlixtWallet.entitlements b/macos/BlixtWallet/BlixtWallet-macOS.entitlements similarity index 100% rename from macos/BlixtWallet.entitlements rename to macos/BlixtWallet/BlixtWallet-macOS.entitlements diff --git a/macos/BlixtWallet-macOS/BlixtWallet.entitlements b/macos/BlixtWallet/BlixtWallet.entitlements similarity index 100% rename from macos/BlixtWallet-macOS/BlixtWallet.entitlements rename to macos/BlixtWallet/BlixtWallet.entitlements diff --git a/macos/BlixtWallet-macOS/Info.plist b/macos/BlixtWallet/Info.plist similarity index 84% rename from macos/BlixtWallet-macOS/Info.plist rename to macos/BlixtWallet/Info.plist index dc604c350..c51235e62 100644 --- a/macos/BlixtWallet-macOS/Info.plist +++ b/macos/BlixtWallet/Info.plist @@ -42,10 +42,6 @@ $(DEBUG) FLAVOR $(FLAVOR) - ITSAppUsesNonExemptEncryption - - LSApplicationCategoryType - public.app-category.finance LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) NSAppTransportSecurity @@ -66,15 +62,8 @@ NSPrincipalClass NSApplication NSSupportsAutomaticTermination - + NSSupportsSuddenTermination - - TEAM_ID - $(TeamIdentifierPrefix) - UIAppFonts - - IBMPlexSans-Medium.ttf - IBMPlexSans-Regular.ttf - + diff --git a/macos/BlixtWallet-macOS/main.m b/macos/BlixtWallet/main.m similarity index 100% rename from macos/BlixtWallet-macOS/main.m rename to macos/BlixtWallet/main.m diff --git a/macos/BlixtWallet/walletunlocker.pb.swift b/macos/BlixtWallet/walletunlocker.pb.swift new file mode 100644 index 000000000..819f22098 --- /dev/null +++ b/macos/BlixtWallet/walletunlocker.pb.swift @@ -0,0 +1,799 @@ +// DO NOT EDIT. +// swift-format-ignore-file +// +// Generated by the Swift generator plugin for the protocol buffer compiler. +// Source: walletunlocker.proto +// +// For information on using the generated types, please see the documentation: +// https://github.com/apple/swift-protobuf/ + +import Foundation +import SwiftProtobuf + +// If the compiler emits an error on this type, it is because this file +// was generated by a version of the `protoc` Swift plug-in that is +// incompatible with the version of SwiftProtobuf to which you are linking. +// Please ensure that you are building against the same version of the API +// that was used to generate this file. +fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { + struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} + typealias Version = _2 +} + +struct Lnrpc_GenSeedRequest { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///aezeed_passphrase is an optional user provided passphrase that will be used + ///to encrypt the generated aezeed cipher seed. When using REST, this field + ///must be encoded as base64. + var aezeedPassphrase: Data = Data() + + /// + ///seed_entropy is an optional 16-bytes generated via CSPRNG. If not + ///specified, then a fresh set of randomness will be used to create the seed. + ///When using REST, this field must be encoded as base64. + var seedEntropy: Data = Data() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_GenSeedResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///cipher_seed_mnemonic is a 24-word mnemonic that encodes a prior aezeed + ///cipher seed obtained by the user. This field is optional, as if not + ///provided, then the daemon will generate a new cipher seed for the user. + ///Otherwise, then the daemon will attempt to recover the wallet state linked + ///to this cipher seed. + var cipherSeedMnemonic: [String] = [] + + /// + ///enciphered_seed are the raw aezeed cipher seed bytes. This is the raw + ///cipher text before run through our mnemonic encoding scheme. + var encipheredSeed: Data = Data() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_InitWalletRequest { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///wallet_password is the passphrase that should be used to encrypt the + ///wallet. This MUST be at least 8 chars in length. After creation, this + ///password is required to unlock the daemon. When using REST, this field + ///must be encoded as base64. + var walletPassword: Data = Data() + + /// + ///cipher_seed_mnemonic is a 24-word mnemonic that encodes a prior aezeed + ///cipher seed obtained by the user. This may have been generated by the + ///GenSeed method, or be an existing seed. + var cipherSeedMnemonic: [String] = [] + + /// + ///aezeed_passphrase is an optional user provided passphrase that will be used + ///to encrypt the generated aezeed cipher seed. When using REST, this field + ///must be encoded as base64. + var aezeedPassphrase: Data = Data() + + /// + ///recovery_window is an optional argument specifying the address lookahead + ///when restoring a wallet seed. The recovery window applies to each + ///individual branch of the BIP44 derivation paths. Supplying a recovery + ///window of zero indicates that no addresses should be recovered, such after + ///the first initialization of the wallet. + var recoveryWindow: Int32 = 0 + + /// + ///channel_backups is an optional argument that allows clients to recover the + ///settled funds within a set of channels. This should be populated if the + ///user was unable to close out all channels and sweep funds before partial or + ///total data loss occurred. If specified, then after on-chain recovery of + ///funds, lnd begin to carry out the data loss recovery protocol in order to + ///recover the funds in each channel from a remote force closed transaction. + var channelBackups: Lnrpc_ChanBackupSnapshot { + get {return _channelBackups ?? Lnrpc_ChanBackupSnapshot()} + set {_channelBackups = newValue} + } + /// Returns true if `channelBackups` has been explicitly set. + var hasChannelBackups: Bool {return self._channelBackups != nil} + /// Clears the value of `channelBackups`. Subsequent reads from it will return its default value. + mutating func clearChannelBackups() {self._channelBackups = nil} + + /// + ///stateless_init is an optional argument instructing the daemon NOT to create + ///any *.macaroon files in its filesystem. If this parameter is set, then the + ///admin macaroon returned in the response MUST be stored by the caller of the + ///RPC as otherwise all access to the daemon will be lost! + var statelessInit: Bool = false + + /// + ///extended_master_key is an alternative to specifying cipher_seed_mnemonic and + ///aezeed_passphrase. Instead of deriving the master root key from the entropy + ///of an aezeed cipher seed, the given extended master root key is used + ///directly as the wallet's master key. This allows users to import/use a + ///master key from another wallet. When doing so, lnd still uses its default + ///SegWit only (BIP49/84) derivation paths and funds from custom/non-default + ///derivation paths will not automatically appear in the on-chain wallet. Using + ///an 'xprv' instead of an aezeed also has the disadvantage that the wallet's + ///birthday is not known as that is an information that's only encoded in the + ///aezeed, not the xprv. Therefore a birthday needs to be specified in + ///extended_master_key_birthday_timestamp or a "safe" default value will be + ///used. + var extendedMasterKey: String = String() + + /// + ///extended_master_key_birthday_timestamp is the optional unix timestamp in + ///seconds to use as the wallet's birthday when using an extended master key + ///to restore the wallet. lnd will only start scanning for funds in blocks that + ///are after the birthday which can speed up the process significantly. If the + ///birthday is not known, this should be left at its default value of 0 in + ///which case lnd will start scanning from the first SegWit block (481824 on + ///mainnet). + var extendedMasterKeyBirthdayTimestamp: UInt64 = 0 + + /// + ///watch_only is the third option of initializing a wallet: by importing + ///account xpubs only and therefore creating a watch-only wallet that does not + ///contain any private keys. That means the wallet won't be able to sign for + ///any of the keys and _needs_ to be run with a remote signer that has the + ///corresponding private keys and can serve signing RPC requests. + var watchOnly: Lnrpc_WatchOnly { + get {return _watchOnly ?? Lnrpc_WatchOnly()} + set {_watchOnly = newValue} + } + /// Returns true if `watchOnly` has been explicitly set. + var hasWatchOnly: Bool {return self._watchOnly != nil} + /// Clears the value of `watchOnly`. Subsequent reads from it will return its default value. + mutating func clearWatchOnly() {self._watchOnly = nil} + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _channelBackups: Lnrpc_ChanBackupSnapshot? = nil + fileprivate var _watchOnly: Lnrpc_WatchOnly? = nil +} + +struct Lnrpc_InitWalletResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///The binary serialized admin macaroon that can be used to access the daemon + ///after creating the wallet. If the stateless_init parameter was set to true, + ///this is the ONLY copy of the macaroon and MUST be stored safely by the + ///caller. Otherwise a copy of this macaroon is also persisted on disk by the + ///daemon, together with other macaroon files. + var adminMacaroon: Data = Data() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_WatchOnly { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///The unix timestamp in seconds of when the master key was created. lnd will + ///only start scanning for funds in blocks that are after the birthday which + ///can speed up the process significantly. If the birthday is not known, this + ///should be left at its default value of 0 in which case lnd will start + ///scanning from the first SegWit block (481824 on mainnet). + var masterKeyBirthdayTimestamp: UInt64 = 0 + + /// + ///The fingerprint of the root key (also known as the key with derivation path + ///m/) from which the account public keys were derived from. This may be + ///required by some hardware wallets for proper identification and signing. The + ///bytes must be in big-endian order. + var masterKeyFingerprint: Data = Data() + + /// + ///The list of accounts to import. There _must_ be an account for all of lnd's + ///main key scopes: BIP49/BIP84 (m/49'/0'/0', m/84'/0'/0', note that the + ///coin type is always 0, even for testnet/regtest) and lnd's internal key + ///scope (m/1017'/'/'), where account is the key family as + ///defined in `keychain/derivation.go` (currently indices 0 to 9). + var accounts: [Lnrpc_WatchOnlyAccount] = [] + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_WatchOnlyAccount { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///Purpose is the first number in the derivation path, must be either 49, 84 + ///or 1017. + var purpose: UInt32 = 0 + + /// + ///Coin type is the second number in the derivation path, this is _always_ 0 + ///for purposes 49 and 84. It only needs to be set to 1 for purpose 1017 on + ///testnet or regtest. + var coinType: UInt32 = 0 + + /// + ///Account is the third number in the derivation path. For purposes 49 and 84 + ///at least the default account (index 0) needs to be created but optional + ///additional accounts are allowed. For purpose 1017 there needs to be exactly + ///one account for each of the key families defined in `keychain/derivation.go` + ///(currently indices 0 to 9) + var account: UInt32 = 0 + + /// + ///The extended public key at depth 3 for the given account. + var xpub: String = String() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_UnlockWalletRequest { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///wallet_password should be the current valid passphrase for the daemon. This + ///will be required to decrypt on-disk material that the daemon requires to + ///function properly. When using REST, this field must be encoded as base64. + var walletPassword: Data = Data() + + /// + ///recovery_window is an optional argument specifying the address lookahead + ///when restoring a wallet seed. The recovery window applies to each + ///individual branch of the BIP44 derivation paths. Supplying a recovery + ///window of zero indicates that no addresses should be recovered, such after + ///the first initialization of the wallet. + var recoveryWindow: Int32 = 0 + + /// + ///channel_backups is an optional argument that allows clients to recover the + ///settled funds within a set of channels. This should be populated if the + ///user was unable to close out all channels and sweep funds before partial or + ///total data loss occurred. If specified, then after on-chain recovery of + ///funds, lnd begin to carry out the data loss recovery protocol in order to + ///recover the funds in each channel from a remote force closed transaction. + var channelBackups: Lnrpc_ChanBackupSnapshot { + get {return _channelBackups ?? Lnrpc_ChanBackupSnapshot()} + set {_channelBackups = newValue} + } + /// Returns true if `channelBackups` has been explicitly set. + var hasChannelBackups: Bool {return self._channelBackups != nil} + /// Clears the value of `channelBackups`. Subsequent reads from it will return its default value. + mutating func clearChannelBackups() {self._channelBackups = nil} + + /// + ///stateless_init is an optional argument instructing the daemon NOT to create + ///any *.macaroon files in its file system. + var statelessInit: Bool = false + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} + + fileprivate var _channelBackups: Lnrpc_ChanBackupSnapshot? = nil +} + +struct Lnrpc_UnlockWalletResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_ChangePasswordRequest { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///current_password should be the current valid passphrase used to unlock the + ///daemon. When using REST, this field must be encoded as base64. + var currentPassword: Data = Data() + + /// + ///new_password should be the new passphrase that will be needed to unlock the + ///daemon. When using REST, this field must be encoded as base64. + var newPassword: Data = Data() + + /// + ///stateless_init is an optional argument instructing the daemon NOT to create + ///any *.macaroon files in its filesystem. If this parameter is set, then the + ///admin macaroon returned in the response MUST be stored by the caller of the + ///RPC as otherwise all access to the daemon will be lost! + var statelessInit: Bool = false + + /// + ///new_macaroon_root_key is an optional argument instructing the daemon to + ///rotate the macaroon root key when set to true. This will invalidate all + ///previously generated macaroons. + var newMacaroonRootKey: Bool = false + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +struct Lnrpc_ChangePasswordResponse { + // SwiftProtobuf.Message conformance is added in an extension below. See the + // `Message` and `Message+*Additions` files in the SwiftProtobuf library for + // methods supported on all messages. + + /// + ///The binary serialized admin macaroon that can be used to access the daemon + ///after rotating the macaroon root key. If both the stateless_init and + ///new_macaroon_root_key parameter were set to true, this is the ONLY copy of + ///the macaroon that was created from the new root key and MUST be stored + ///safely by the caller. Otherwise a copy of this macaroon is also persisted on + ///disk by the daemon, together with other macaroon files. + var adminMacaroon: Data = Data() + + var unknownFields = SwiftProtobuf.UnknownStorage() + + init() {} +} + +// MARK: - Code below here is support for the SwiftProtobuf runtime. + +fileprivate let _protobuf_package = "lnrpc" + +extension Lnrpc_GenSeedRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GenSeedRequest" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "aezeed_passphrase"), + 2: .standard(proto: "seed_entropy"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.aezeedPassphrase) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.seedEntropy) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.aezeedPassphrase.isEmpty { + try visitor.visitSingularBytesField(value: self.aezeedPassphrase, fieldNumber: 1) + } + if !self.seedEntropy.isEmpty { + try visitor.visitSingularBytesField(value: self.seedEntropy, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_GenSeedRequest, rhs: Lnrpc_GenSeedRequest) -> Bool { + if lhs.aezeedPassphrase != rhs.aezeedPassphrase {return false} + if lhs.seedEntropy != rhs.seedEntropy {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_GenSeedResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".GenSeedResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "cipher_seed_mnemonic"), + 2: .standard(proto: "enciphered_seed"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeRepeatedStringField(value: &self.cipherSeedMnemonic) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.encipheredSeed) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.cipherSeedMnemonic.isEmpty { + try visitor.visitRepeatedStringField(value: self.cipherSeedMnemonic, fieldNumber: 1) + } + if !self.encipheredSeed.isEmpty { + try visitor.visitSingularBytesField(value: self.encipheredSeed, fieldNumber: 2) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_GenSeedResponse, rhs: Lnrpc_GenSeedResponse) -> Bool { + if lhs.cipherSeedMnemonic != rhs.cipherSeedMnemonic {return false} + if lhs.encipheredSeed != rhs.encipheredSeed {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_InitWalletRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".InitWalletRequest" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "wallet_password"), + 2: .standard(proto: "cipher_seed_mnemonic"), + 3: .standard(proto: "aezeed_passphrase"), + 4: .standard(proto: "recovery_window"), + 5: .standard(proto: "channel_backups"), + 6: .standard(proto: "stateless_init"), + 7: .standard(proto: "extended_master_key"), + 8: .standard(proto: "extended_master_key_birthday_timestamp"), + 9: .standard(proto: "watch_only"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.walletPassword) }() + case 2: try { try decoder.decodeRepeatedStringField(value: &self.cipherSeedMnemonic) }() + case 3: try { try decoder.decodeSingularBytesField(value: &self.aezeedPassphrase) }() + case 4: try { try decoder.decodeSingularInt32Field(value: &self.recoveryWindow) }() + case 5: try { try decoder.decodeSingularMessageField(value: &self._channelBackups) }() + case 6: try { try decoder.decodeSingularBoolField(value: &self.statelessInit) }() + case 7: try { try decoder.decodeSingularStringField(value: &self.extendedMasterKey) }() + case 8: try { try decoder.decodeSingularUInt64Field(value: &self.extendedMasterKeyBirthdayTimestamp) }() + case 9: try { try decoder.decodeSingularMessageField(value: &self._watchOnly) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.walletPassword.isEmpty { + try visitor.visitSingularBytesField(value: self.walletPassword, fieldNumber: 1) + } + if !self.cipherSeedMnemonic.isEmpty { + try visitor.visitRepeatedStringField(value: self.cipherSeedMnemonic, fieldNumber: 2) + } + if !self.aezeedPassphrase.isEmpty { + try visitor.visitSingularBytesField(value: self.aezeedPassphrase, fieldNumber: 3) + } + if self.recoveryWindow != 0 { + try visitor.visitSingularInt32Field(value: self.recoveryWindow, fieldNumber: 4) + } + if let v = self._channelBackups { + try visitor.visitSingularMessageField(value: v, fieldNumber: 5) + } + if self.statelessInit != false { + try visitor.visitSingularBoolField(value: self.statelessInit, fieldNumber: 6) + } + if !self.extendedMasterKey.isEmpty { + try visitor.visitSingularStringField(value: self.extendedMasterKey, fieldNumber: 7) + } + if self.extendedMasterKeyBirthdayTimestamp != 0 { + try visitor.visitSingularUInt64Field(value: self.extendedMasterKeyBirthdayTimestamp, fieldNumber: 8) + } + if let v = self._watchOnly { + try visitor.visitSingularMessageField(value: v, fieldNumber: 9) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_InitWalletRequest, rhs: Lnrpc_InitWalletRequest) -> Bool { + if lhs.walletPassword != rhs.walletPassword {return false} + if lhs.cipherSeedMnemonic != rhs.cipherSeedMnemonic {return false} + if lhs.aezeedPassphrase != rhs.aezeedPassphrase {return false} + if lhs.recoveryWindow != rhs.recoveryWindow {return false} + if lhs._channelBackups != rhs._channelBackups {return false} + if lhs.statelessInit != rhs.statelessInit {return false} + if lhs.extendedMasterKey != rhs.extendedMasterKey {return false} + if lhs.extendedMasterKeyBirthdayTimestamp != rhs.extendedMasterKeyBirthdayTimestamp {return false} + if lhs._watchOnly != rhs._watchOnly {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_InitWalletResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".InitWalletResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "admin_macaroon"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.adminMacaroon) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.adminMacaroon.isEmpty { + try visitor.visitSingularBytesField(value: self.adminMacaroon, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_InitWalletResponse, rhs: Lnrpc_InitWalletResponse) -> Bool { + if lhs.adminMacaroon != rhs.adminMacaroon {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_WatchOnly: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".WatchOnly" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "master_key_birthday_timestamp"), + 2: .standard(proto: "master_key_fingerprint"), + 3: .same(proto: "accounts"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularUInt64Field(value: &self.masterKeyBirthdayTimestamp) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.masterKeyFingerprint) }() + case 3: try { try decoder.decodeRepeatedMessageField(value: &self.accounts) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.masterKeyBirthdayTimestamp != 0 { + try visitor.visitSingularUInt64Field(value: self.masterKeyBirthdayTimestamp, fieldNumber: 1) + } + if !self.masterKeyFingerprint.isEmpty { + try visitor.visitSingularBytesField(value: self.masterKeyFingerprint, fieldNumber: 2) + } + if !self.accounts.isEmpty { + try visitor.visitRepeatedMessageField(value: self.accounts, fieldNumber: 3) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_WatchOnly, rhs: Lnrpc_WatchOnly) -> Bool { + if lhs.masterKeyBirthdayTimestamp != rhs.masterKeyBirthdayTimestamp {return false} + if lhs.masterKeyFingerprint != rhs.masterKeyFingerprint {return false} + if lhs.accounts != rhs.accounts {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_WatchOnlyAccount: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".WatchOnlyAccount" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .same(proto: "purpose"), + 2: .standard(proto: "coin_type"), + 3: .same(proto: "account"), + 4: .same(proto: "xpub"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularUInt32Field(value: &self.purpose) }() + case 2: try { try decoder.decodeSingularUInt32Field(value: &self.coinType) }() + case 3: try { try decoder.decodeSingularUInt32Field(value: &self.account) }() + case 4: try { try decoder.decodeSingularStringField(value: &self.xpub) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if self.purpose != 0 { + try visitor.visitSingularUInt32Field(value: self.purpose, fieldNumber: 1) + } + if self.coinType != 0 { + try visitor.visitSingularUInt32Field(value: self.coinType, fieldNumber: 2) + } + if self.account != 0 { + try visitor.visitSingularUInt32Field(value: self.account, fieldNumber: 3) + } + if !self.xpub.isEmpty { + try visitor.visitSingularStringField(value: self.xpub, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_WatchOnlyAccount, rhs: Lnrpc_WatchOnlyAccount) -> Bool { + if lhs.purpose != rhs.purpose {return false} + if lhs.coinType != rhs.coinType {return false} + if lhs.account != rhs.account {return false} + if lhs.xpub != rhs.xpub {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_UnlockWalletRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".UnlockWalletRequest" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "wallet_password"), + 2: .standard(proto: "recovery_window"), + 3: .standard(proto: "channel_backups"), + 4: .standard(proto: "stateless_init"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.walletPassword) }() + case 2: try { try decoder.decodeSingularInt32Field(value: &self.recoveryWindow) }() + case 3: try { try decoder.decodeSingularMessageField(value: &self._channelBackups) }() + case 4: try { try decoder.decodeSingularBoolField(value: &self.statelessInit) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.walletPassword.isEmpty { + try visitor.visitSingularBytesField(value: self.walletPassword, fieldNumber: 1) + } + if self.recoveryWindow != 0 { + try visitor.visitSingularInt32Field(value: self.recoveryWindow, fieldNumber: 2) + } + if let v = self._channelBackups { + try visitor.visitSingularMessageField(value: v, fieldNumber: 3) + } + if self.statelessInit != false { + try visitor.visitSingularBoolField(value: self.statelessInit, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_UnlockWalletRequest, rhs: Lnrpc_UnlockWalletRequest) -> Bool { + if lhs.walletPassword != rhs.walletPassword {return false} + if lhs.recoveryWindow != rhs.recoveryWindow {return false} + if lhs._channelBackups != rhs._channelBackups {return false} + if lhs.statelessInit != rhs.statelessInit {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_UnlockWalletResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".UnlockWalletResponse" + static let _protobuf_nameMap = SwiftProtobuf._NameMap() + + mutating func decodeMessage(decoder: inout D) throws { + while let _ = try decoder.nextFieldNumber() { + } + } + + func traverse(visitor: inout V) throws { + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_UnlockWalletResponse, rhs: Lnrpc_UnlockWalletResponse) -> Bool { + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_ChangePasswordRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".ChangePasswordRequest" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "current_password"), + 2: .standard(proto: "new_password"), + 3: .standard(proto: "stateless_init"), + 4: .standard(proto: "new_macaroon_root_key"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.currentPassword) }() + case 2: try { try decoder.decodeSingularBytesField(value: &self.newPassword) }() + case 3: try { try decoder.decodeSingularBoolField(value: &self.statelessInit) }() + case 4: try { try decoder.decodeSingularBoolField(value: &self.newMacaroonRootKey) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.currentPassword.isEmpty { + try visitor.visitSingularBytesField(value: self.currentPassword, fieldNumber: 1) + } + if !self.newPassword.isEmpty { + try visitor.visitSingularBytesField(value: self.newPassword, fieldNumber: 2) + } + if self.statelessInit != false { + try visitor.visitSingularBoolField(value: self.statelessInit, fieldNumber: 3) + } + if self.newMacaroonRootKey != false { + try visitor.visitSingularBoolField(value: self.newMacaroonRootKey, fieldNumber: 4) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_ChangePasswordRequest, rhs: Lnrpc_ChangePasswordRequest) -> Bool { + if lhs.currentPassword != rhs.currentPassword {return false} + if lhs.newPassword != rhs.newPassword {return false} + if lhs.statelessInit != rhs.statelessInit {return false} + if lhs.newMacaroonRootKey != rhs.newMacaroonRootKey {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} + +extension Lnrpc_ChangePasswordResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { + static let protoMessageName: String = _protobuf_package + ".ChangePasswordResponse" + static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ + 1: .standard(proto: "admin_macaroon"), + ] + + mutating func decodeMessage(decoder: inout D) throws { + while let fieldNumber = try decoder.nextFieldNumber() { + // The use of inline closures is to circumvent an issue where the compiler + // allocates stack space for every case branch when no optimizations are + // enabled. https://github.com/apple/swift-protobuf/issues/1034 + switch fieldNumber { + case 1: try { try decoder.decodeSingularBytesField(value: &self.adminMacaroon) }() + default: break + } + } + } + + func traverse(visitor: inout V) throws { + if !self.adminMacaroon.isEmpty { + try visitor.visitSingularBytesField(value: self.adminMacaroon, fieldNumber: 1) + } + try unknownFields.traverse(visitor: &visitor) + } + + static func ==(lhs: Lnrpc_ChangePasswordResponse, rhs: Lnrpc_ChangePasswordResponse) -> Bool { + if lhs.adminMacaroon != rhs.adminMacaroon {return false} + if lhs.unknownFields != rhs.unknownFields {return false} + return true + } +} diff --git a/macos/Podfile b/macos/Podfile index 2bb971015..4d9266e8f 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -1,36 +1,40 @@ require_relative '../node_modules/react-native-macos/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' -pod 'SwiftProtobuf', '~> 1.0' +pod 'SwiftProtobuf', '~> 1.22.0' + +prepare_react_native_project! project 'BlixtWallet', - 'DebugTestnet' => :debug, - 'ReleaseTestnet' => :release, - 'DebugFakelnd' => :debug, - 'ReleaseFakelnd' => :release, - 'DebugRegtest' => :debug, - 'ReleaseRegtest' => :release, +prepare_react_native_project! + # 'DebugTestnet' => :debug, + # 'ReleaseTestnet' => :release, + # 'DebugFakelnd' => :debug, + # 'ReleaseFakelnd' => :release, + # 'DebugRegtest' => :debug, + # 'ReleaseRegtest' => :release, 'Debug' => :debug, 'Release' => :release target 'BlixtWallet' do platform :macos, '10.15' use_native_modules! + + # Flags change depending on the env values. + flags = get_default_flags() + use_react_native!( :path => '../node_modules/react-native-macos', - - # To use Hermes, install the `hermes-engine-darwin` npm package, e.g.: - # $ yarn add 'hermes-engine-darwin@~0.5.3' - # - # Then enable this option: - # :hermes_enabled => true + :hermes_enabled => false, + :fabric_enabled => ENV['RCT_NEW_ARCH_ENABLED'] == '1', + # Flipper is not compatible w/ macOS + :flipper_configuration => FlipperConfiguration.disabled, + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." ) post_install do |installer| - # flipper_post_install(installer) react_native_post_install(installer) __apply_Xcode_12_5_M1_post_install_workaround(installer) end - - # Pods specifically for macOS target end diff --git a/macos/Podfile.lock b/macos/Podfile.lock index af65ae401..938f652aa 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -1,237 +1,252 @@ PODS: - boost (1.76.0) - DoubleConversion (1.1.6) - - FBLazyVector (1000.0.0) - - FBReactNativeSpec (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) + - FBLazyVector (0.71.21) + - FBReactNativeSpec (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.71.21) + - RCTTypeSafety (= 0.71.21) + - React-Core (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) - fmt (6.2.1) - glog (0.3.5) - - RCT-Folly (2021.06.28.00-v2): + - RCT-Folly (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): + - RCT-Folly/Default (= 2021.07.22.00) + - RCT-Folly/Default (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCTRequired (1000.0.0) - - RCTTypeSafety (1000.0.0): - - FBLazyVector (= 1000.0.0) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 1000.0.0) - - React-Core (= 1000.0.0) - - React (1000.0.0): - - React-Core (= 1000.0.0) - - React-Core/DevSupport (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-RCTActionSheet (= 1000.0.0) - - React-RCTAnimation (= 1000.0.0) - - React-RCTBlob (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - React-RCTLinking (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - React-RCTSettings (= 1000.0.0) - - React-RCTText (= 1000.0.0) - - React-RCTVibration (= 1000.0.0) - - React-callinvoker (1000.0.0) - - React-Codegen (1000.0.0): - - FBReactNativeSpec (= 1000.0.0) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 1000.0.0) - - RCTTypeSafety (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-Core (1000.0.0): + - RCTRequired (0.71.21) + - RCTTypeSafety (0.71.21): + - FBLazyVector (= 0.71.21) + - RCTRequired (= 0.71.21) + - React-Core (= 0.71.21) + - React (0.71.21): + - React-Core (= 0.71.21) + - React-Core/DevSupport (= 0.71.21) + - React-Core/RCTWebSocket (= 0.71.21) + - React-RCTActionSheet (= 0.71.21) + - React-RCTAnimation (= 0.71.21) + - React-RCTBlob (= 0.71.21) + - React-RCTImage (= 0.71.21) + - React-RCTLinking (= 0.71.21) + - React-RCTNetwork (= 0.71.21) + - React-RCTSettings (= 0.71.21) + - React-RCTText (= 0.71.21) + - React-RCTVibration (= 0.71.21) + - React-callinvoker (0.71.21) + - React-Codegen (0.71.21): + - FBReactNativeSpec + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsc + - React-jsi + - React-jsiexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.21) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/CoreModulesHeaders (1000.0.0): + - React-Core/CoreModulesHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/Default (1000.0.0): + - React-Core/Default (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/DevSupport (1000.0.0): + - React-Core/DevSupport (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-jsinspector (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.21) + - React-Core/RCTWebSocket (= 0.71.21) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-jsinspector (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTActionSheetHeaders (1000.0.0): + - React-Core/RCTActionSheetHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTAnimationHeaders (1000.0.0): + - React-Core/RCTAnimationHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTBlobHeaders (1000.0.0): + - React-Core/RCTBlobHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTImageHeaders (1000.0.0): + - React-Core/RCTImageHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTLinkingHeaders (1000.0.0): + - React-Core/RCTLinkingHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTNetworkHeaders (1000.0.0): + - React-Core/RCTNetworkHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTSettingsHeaders (1000.0.0): + - React-Core/RCTSettingsHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTTextHeaders (1000.0.0): + - React-Core/RCTTextHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTVibrationHeaders (1000.0.0): + - React-Core/RCTVibrationHeaders (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-Core/RCTWebSocket (1000.0.0): + - React-Core/RCTWebSocket (0.71.21): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsiexecutor (= 1000.0.0) - - React-perflogger (= 1000.0.0) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.71.21) + - React-cxxreact (= 0.71.21) + - React-jsc + - React-jsi (= 0.71.21) + - React-jsiexecutor (= 0.71.21) + - React-perflogger (= 0.71.21) - SocketRocket (= 0.6.0) - Yoga - - React-CoreModules (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/CoreModulesHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTImage (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) + - React-CoreModules (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.21) + - React-Codegen (= 0.71.21) + - React-Core/CoreModulesHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - React-RCTBlob + - React-RCTImage (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) - SocketRocket (= 0.6.0) - - React-cxxreact (1000.0.0): - - boost (= 1.76.0) - - DoubleConversion - - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-jsinspector (= 1000.0.0) - - React-logger (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - React-runtimeexecutor (= 1000.0.0) - - React-jsi (1000.0.0): + - React-cxxreact (0.71.21): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 1000.0.0) - - React-jsi/Default (1000.0.0): + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.21) + - React-jsi (= 0.71.21) + - React-jsinspector (= 0.71.21) + - React-logger (= 0.71.21) + - React-perflogger (= 0.71.21) + - React-runtimeexecutor (= 0.71.21) + - React-jsc (0.71.21): + - React-jsc/Fabric (= 0.71.21) + - React-jsi (= 0.71.21) + - React-jsc/Fabric (0.71.21): + - React-jsi (= 0.71.21) + - React-jsi (0.71.21): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (1000.0.0): + - RCT-Folly (= 2021.07.22.00) + - React-jsiexecutor (0.71.21): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - React-jsinspector (1000.0.0) - - React-logger (1000.0.0): + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.71.21) + - React-jsi (= 0.71.21) + - React-perflogger (= 0.71.21) + - React-jsinspector (0.71.21) + - React-logger (0.71.21): - glog - react-native-build-config (0.3.2): - React @@ -241,72 +256,88 @@ PODS: - React-Core - react-native-webview (13.2.2): - React-Core - - React-perflogger (1000.0.0) - - React-RCTActionSheet (1000.0.0): - - React-Core/RCTActionSheetHeaders (= 1000.0.0) - - React-RCTAnimation (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTAnimationHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTBlob (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 1000.0.0) - - React-Core/RCTBlobHeaders (= 1000.0.0) - - React-Core/RCTWebSocket (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTImage (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTImageHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-RCTNetwork (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTLinking (1000.0.0): - - React-Codegen (= 1000.0.0) - - React-Core/RCTLinkingHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTNetwork (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTNetworkHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTSettings (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 1000.0.0) - - React-Codegen (= 1000.0.0) - - React-Core/RCTSettingsHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-RCTText (1000.0.0): - - React-Core/RCTTextHeaders (= 1000.0.0) - - React-RCTVibration (1000.0.0): - - RCT-Folly (= 2021.06.28.00-v2) - - React-Codegen (= 1000.0.0) - - React-Core/RCTVibrationHeaders (= 1000.0.0) - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (= 1000.0.0) - - React-runtimeexecutor (1000.0.0): - - React-jsi (= 1000.0.0) - - ReactCommon/turbomodule/core (1000.0.0): + - React-perflogger (0.71.21) + - React-RCTActionSheet (0.71.21): + - React-Core/RCTActionSheetHeaders (= 0.71.21) + - React-RCTAnimation (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.21) + - React-Codegen (= 0.71.21) + - React-Core/RCTAnimationHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTAppDelegate (0.71.21): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - ReactCommon/turbomodule/core + - React-RCTBlob (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.21) + - React-Core/RCTBlobHeaders (= 0.71.21) + - React-Core/RCTWebSocket (= 0.71.21) + - React-jsi (= 0.71.21) + - React-RCTNetwork (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTImage (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.21) + - React-Codegen (= 0.71.21) + - React-Core/RCTImageHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - React-RCTNetwork (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTLinking (0.71.21): + - React-Codegen (= 0.71.21) + - React-Core/RCTLinkingHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTNetwork (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.21) + - React-Codegen (= 0.71.21) + - React-Core/RCTNetworkHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTSettings (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.71.21) + - React-Codegen (= 0.71.21) + - React-Core/RCTSettingsHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-RCTText (0.71.21): + - React-Core/RCTTextHeaders (= 0.71.21) + - React-RCTVibration (0.71.21): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.71.21) + - React-Core/RCTVibrationHeaders (= 0.71.21) + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/core (= 0.71.21) + - React-runtimeexecutor (0.71.21): + - React-jsi (= 0.71.21) + - ReactCommon/turbomodule/bridging (0.71.21): + - DoubleConversion + - glog + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.21) + - React-Core (= 0.71.21) + - React-cxxreact (= 0.71.21) + - React-jsi (= 0.71.21) + - React-logger (= 0.71.21) + - React-perflogger (= 0.71.21) + - ReactCommon/turbomodule/core (0.71.21): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 1000.0.0) - - React-Core (= 1000.0.0) - - React-cxxreact (= 1000.0.0) - - React-jsi (= 1000.0.0) - - React-logger (= 1000.0.0) - - React-perflogger (= 1000.0.0) - - RNCAsyncStorage (1.12.1): + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.21) + - React-Core (= 0.71.21) + - React-cxxreact (= 0.71.21) + - React-jsi (= 0.71.21) + - React-logger (= 0.71.21) + - React-perflogger (= 0.71.21) + - RNCAsyncStorage (1.19.0): - React-Core - RNCClipboard (1.5.1): - React-Core @@ -316,12 +347,12 @@ PODS: - React-Core - RNLocalize (2.2.6): - React-Core - - RNSecureRandom (1.0.0): + - RNSecureRandom (1.0.1): - React - - RNSVG (13.9.0): + - RNSVG (13.10.0): - React-Core - SocketRocket (0.6.0) - - SwiftProtobuf (1.21.0) + - SwiftProtobuf (1.22.0) - Yoga (1.14.0) DEPENDENCIES: @@ -337,10 +368,10 @@ DEPENDENCIES: - React-callinvoker (from `../node_modules/react-native-macos/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native-macos/`) - - React-Core/DevSupport (from `../node_modules/react-native-macos/`) - React-Core/RCTWebSocket (from `../node_modules/react-native-macos/`) - React-CoreModules (from `../node_modules/react-native-macos/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native-macos/ReactCommon/cxxreact`) + - React-jsc (from `../node_modules/react-native-macos/ReactCommon/jsc`) - React-jsi (from `../node_modules/react-native-macos/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native-macos/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native-macos/ReactCommon/jsinspector`) @@ -352,6 +383,7 @@ DEPENDENCIES: - React-perflogger (from `../node_modules/react-native-macos/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native-macos/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../node_modules/react-native-macos/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native-macos/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native-macos/Libraries/Blob`) - React-RCTImage (from `../node_modules/react-native-macos/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native-macos/Libraries/LinkingIOS`) @@ -361,14 +393,14 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native-macos/Libraries/Vibration`) - React-runtimeexecutor (from `../node_modules/react-native-macos/ReactCommon/runtimeexecutor`) - ReactCommon/turbomodule/core (from `../node_modules/react-native-macos/ReactCommon`) - - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)" + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "RNCClipboard (from `../node_modules/@react-native-community/clipboard`)" - RNFS (from `../node_modules/react-native-fs`) - RNKeychain (from `../node_modules/react-native-keychain`) - RNLocalize (from `../node_modules/react-native-localize`) - RNSecureRandom (from `../node_modules/react-native-securerandom`) - RNSVG (from `../node_modules/react-native-svg`) - - SwiftProtobuf (~> 1.0) + - SwiftProtobuf (~> 1.22.0) - Yoga (from `../node_modules/react-native-macos/ReactCommon/yoga`) SPEC REPOS: @@ -406,6 +438,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native-macos/ReactCommon/cxxreact" + React-jsc: + :path: "../node_modules/react-native-macos/ReactCommon/jsc" React-jsi: :path: "../node_modules/react-native-macos/ReactCommon/jsi" React-jsiexecutor: @@ -428,6 +462,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../node_modules/react-native-macos/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native-macos/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native-macos/Libraries/Blob" React-RCTImage: @@ -447,7 +483,7 @@ EXTERNAL SOURCES: ReactCommon: :path: "../node_modules/react-native-macos/ReactCommon" RNCAsyncStorage: - :path: "../node_modules/@react-native-community/async-storage" + :path: "../node_modules/@react-native-async-storage/async-storage" RNCClipboard: :path: "../node_modules/@react-native-community/clipboard" RNFS: @@ -464,52 +500,54 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/ReactCommon/yoga" SPEC CHECKSUMS: - boost: 613e39eac4239cc72b15421247b5ab05361266a2 - DoubleConversion: ed15e075aa758ac0e4c1f8b830bd4e4d40d669e8 - FBLazyVector: bdf30cf940a68dd54333c6b289dcedfb3957022a - FBReactNativeSpec: 1256f7929dfbbbc6b2f94c04753b7c66e275bbd1 + boost: 8fa3cd00fa17ef6c3221e5fd283fa93e81d23017 + DoubleConversion: acaf5db79676d2e9119015819153f0f99191de12 + FBLazyVector: 01bb5bbd5415c36e2c1e218cd217eaf32bdd0e40 + FBReactNativeSpec: 89a3efb351faac4f3be7987aad8c589db6e78a93 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 20113a0d46931b6f096cf8302c68691d75a456ff - RCT-Folly: 24c6da766832002a4a2aac5f79ee0ca50fbe8507 - RCTRequired: da1666208727ee05fa5597650529b52c7cacc5e4 - RCTTypeSafety: 6d1ff32abe2b0d46c4f6449c041761c5a0da8d2e - React: 3b3f21aae22502fc402fb2f5f7e27706f86fb701 - React-callinvoker: f4f17a5402dbee7fc4b60fd301d1b028dbc9fc55 - React-Codegen: 61a79489c164568e1575cc662fa7c9a167215dcc - React-Core: b840cd516610e5ce0970011ea0f64ddb547efd45 - React-CoreModules: f52a462d16933d02cf0d95222329766881531761 - React-cxxreact: 55e9b106b2aa08e1629810c7252d4486afd4b562 - React-jsi: aa9021c82029427329df8e0d35c2295e89c8ec33 - React-jsiexecutor: 9b16dcb0c165240a854b8b4bc208091a00814b55 - React-jsinspector: d294c7119418013a91798683f825dc2067c3544d - React-logger: 42adddd1fa7ea95c8713cde4fea6aa9c8fcacefa + glog: 6df0a3d6e2750a50609471fd1a01fd2948d405b5 + RCT-Folly: bf7b4921a91932051ebf1c5c2d297154b1fa3c8c + RCTRequired: 0bef0ae9f76d77ba590657e9b5dd4bdb49d5a500 + RCTTypeSafety: 53b3b9731e0f02eadca30006c2240c00ebf3a7c4 + React: f9f8d69697215d4073a0887e43135aea515ad7a2 + React-callinvoker: 80d852185476c2fa236804d8158283d2057b8d72 + React-Codegen: 4846e1b041decb6ee541a96ac61399a51b1465c9 + React-Core: 272a8df800ba8490c18896b0cdbf46b7d9ffeca8 + React-CoreModules: 872b38cf6862bf3fe5f3513863efd51b03838855 + React-cxxreact: 338372d3a49956d1b2934434db53e43933f26512 + React-jsc: 3ef29b5e3fe3d2bf7b9d293af03e95efeef0f4f0 + React-jsi: b5bd2e0f0a4d4c6e8c84e17c868bb4c9d296ce21 + React-jsiexecutor: fdc04b5ab3e7fb1099138b75ee57e39e804eb2ed + React-jsinspector: 00be0b55fe31f62c14a00b4fea2468f72ce26e92 + React-logger: 8e759c78ba2aa2aaf907259ee2611df0500638a2 react-native-build-config: d2d6891311ca2e0fa7ca7eeb4324a768e63e485c react-native-netinfo: fefd4e98d75cbdd6e85fc530f7111a8afdf2b0c5 react-native-sqlite-storage: f6d515e1c446d1e6d026aa5352908a25d4de3261 react-native-webview: b8ec89966713985111a14d6e4bf98d8b54bced0d - React-perflogger: 47e47e03f0be96cc152ad17d36b8ffc28d78c814 - React-RCTActionSheet: f16eb6ac7f2b58a00da59b2528795d234e418c04 - React-RCTAnimation: f919dba1ab1f74b7e50098de3564556c55c8fee2 - React-RCTBlob: 927b9e0ef8e0e7e8bf348404b2114528a10b9f67 - React-RCTImage: 1f03384d768c7293c8dcce3de457d5b401bff3d1 - React-RCTLinking: 60ce3bfa368fbb0b8ddbbd4d74939fe8e4d760de - React-RCTNetwork: 5479ed0e067e165f021967cc0688ecd851eef301 - React-RCTSettings: 669472dfc69665f8a3d7543fa94bd6a975ef5d7e - React-RCTText: 619c4250e8ac2d089b27c3dd9fac17c311735a3c - React-RCTVibration: 019f56b33734ebde18c62b5cf523894745bf26e5 - React-runtimeexecutor: 365dacff8493835c3a602fe5305d1dcb67fe3f0c - ReactCommon: ff48fd12014fdfbb0222d33269c4b3827b2f3c2f - RNCAsyncStorage: b03032fdbdb725bea0bd9e5ec5a7272865ae7398 + React-perflogger: a6a9b4aa4c7c122d4eace050a2e84358f55ab928 + React-RCTActionSheet: ce4579b9dd14c653d4f75cd518dea92e9e96be10 + React-RCTAnimation: c4e787765d127399dc2f4f93e41b6ad1f4a62bb4 + React-RCTAppDelegate: 9f2cb2217e99868494be7e01c1243262be3defbe + React-RCTBlob: f49aafd4a80cf0f4f25ef0950d1d3ea71eefa685 + React-RCTImage: d0ad2fcc5388b6541ad9d6119f5343e3e81e3909 + React-RCTLinking: 3e090d04cfc7100e686fd5dc3eba05f04386767f + React-RCTNetwork: c0df561b01184d5017887d359155e1b54957b3fc + React-RCTSettings: 1a0e4589e524fe5d8f8b9d1b9dd44f0d27ce5a04 + React-RCTText: 6e7800c859014134877e649b933cbc4325a72fcb + React-RCTVibration: a2e05ffd1e261617a479ba0f3c150b9666cb5eb0 + React-runtimeexecutor: 88793ef0cd9d11f6d10deb41af7f7ed58112ddd9 + ReactCommon: bb829ad5d2f8bef4adfa0ae63e2477dc1aaa0876 + RNCAsyncStorage: 4b98ac3c64efa4e35c1197cb0c5ca5e9f5d4c666 RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495 RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 RNKeychain: ff836453cba46938e0e9e4c22e43d43fa2c90333 RNLocalize: d4b8af4e442d4bcca54e68fc687a2129b4d71a81 - RNSecureRandom: 46403b4cc818c426b33d11f7981a923de558e0a8 - RNSVG: 53c661b76829783cdaf9b7a57258f3d3b4c28315 + RNSecureRandom: 7b1df97e96cde33fccc6b64ed4072592fc06627c + RNSVG: 80584470ff1ffc7994923ea135a3e5ad825546b9 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 - SwiftProtobuf: afced68785854575756db965e9da52bbf3dc45e7 - Yoga: a0d658ec44a4eb96ea3fc8123e7e0ea96780dc30 + SwiftProtobuf: 40bd808372cb8706108f22d28f8ab4a6b9bc6989 + Yoga: c7e5da030171fb29c16b2e65c80f92955e9ba191 -PODFILE CHECKSUM: ade9884702ae3ec49700c6a4584fbf7f4541f063 +PODFILE CHECKSUM: 82f8abda0d154fd3277dac7e1a52ef78af01d2c7 COCOAPODS: 1.11.3 diff --git a/macos/fonts/IBMPlexSans-Medium.ttf b/macos/fonts/IBMPlexSans-Medium.ttf deleted file mode 100644 index b278201ec77110d1139cf6dd742142fb52275ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182088 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 diff --git a/macos/fonts/IBMPlexSans-Regular.ttf b/macos/fonts/IBMPlexSans-Regular.ttf deleted file mode 100644 index 3b16bfd91ffd8961df8ff2c722b3fd03d062a1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180452 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 diff --git a/metro.config.js b/metro.config.js index 13a964217..ad8f87b6d 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,17 +1,11 @@ +const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); + /** - * Metro configuration for React Native - * https://github.com/facebook/react-native + * Metro configuration + * https://facebook.github.io/metro/docs/configuration * - * @format + * @type {import('metro-config').MetroConfig} */ +const config = {}; -module.exports = { - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: false, - }, - }), - }, -}; +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/mocks/@react-native-community/async-storage.js b/mocks/@react-native-community/async-storage.js index 2554ad9bb..e18c44430 100644 --- a/mocks/@react-native-community/async-storage.js +++ b/mocks/@react-native-community/async-storage.js @@ -1 +1 @@ -export default from "@react-native-community/async-storage/jest/async-storage-mock"; +export default from "@react-native-async-storage/async-storage/jest/async-storage-mock"; diff --git a/mocks/lndmobile/index.ts b/mocks/lndmobile/index.ts index a325b902a..d4ff9a502 100644 --- a/mocks/lndmobile/index.ts +++ b/mocks/lndmobile/index.ts @@ -224,6 +224,13 @@ export const addInvoiceBlixtLsp = ({amount, memo, expiry = 600, servicePubkey, c // return response; // }; +export const queryRoutes = async (pubKey: string, amount?: Long, routeHints?: lnrpc.IRouteHint[]): Promise => { + return lnrpc.QueryRoutesResponse.create({ + routes: [], + successProb: 0.5, + }); +} + // TODO test export const decodePayReq = async (bolt11: string): Promise => { const payreq = payReq.decode(bolt11); // todo check second argument diff --git a/mocks/lndmobile/scheduled-gossip-sync.ts b/mocks/lndmobile/scheduled-gossip-sync.ts new file mode 100644 index 000000000..469af6207 --- /dev/null +++ b/mocks/lndmobile/scheduled-gossip-sync.ts @@ -0,0 +1,5 @@ +export type WorkInfo = "BLOCKED" | "CANCELLED" | "ENQUEUED" | "FAILED" | "RUNNING" | "SUCCEEDED" | "WORK_NOT_EXIST"; + +export const checkScheduledGossipSyncWorkStatus = jest.fn(async (): Promise => { + return "ENQUEUED"; +}); diff --git a/mocks/react-native-permissions.ts b/mocks/react-native-permissions.ts index 2145616d4..6552e522c 100644 --- a/mocks/react-native-permissions.ts +++ b/mocks/react-native-permissions.ts @@ -63,4 +63,4 @@ export default { requestLocationAccuracy, requestMultiple, requestNotifications, -}; \ No newline at end of file +}; diff --git a/package.json b/package.json old mode 100755 new mode 100644 index c0d847615..55b659496 --- a/package.json +++ b/package.json @@ -1,12 +1,14 @@ { "name": "BlixtWallet", - "version": "0.6.0", + "version": "0.6.9", "private": true, - "main": ".webpack/main", "scripts": { - "start": "react-native run-android --variant chaintestnetNormalDebug --appIdSuffix testnet.debug", - "start-metro": "NODE_OPTIONS=--openssl-legacy-provider react-native start", - "test": "jest --silent --roots tests", + "android": "react-native run-android --appIdSuffix debug", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "start-metro": "react-native start", + "test": "jest", "test-update-snapshot": "jest --silent --roots tests --updateSnapshot", "gen-proto": "pbjs -t static-module -w es6 --force-long -o proto/lightning.js proto/*.proto proto/*/*.proto && pbts -o proto/lightning.d.ts proto/lightning.js", "build-tor-lib": "./build-tor", @@ -50,12 +52,11 @@ "electron:package": "NODE_ENV=production CHAIN=mainnet FLAVOR=fakelnd APPLICATION_ID=com.blixtwallet.webdemo electron-forge package" }, "dependencies": { - "@babel/core": "^7.22.5", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/polyfill": "^7.12.1", "@babel/preset-react": "^7.22.5", "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.5", - "@react-native-community/async-storage": "1.12.1", + "@react-native-async-storage/async-storage": "^1.18.2", "@react-native-community/clipboard": "1.5.1", "@react-native-community/geolocation": "^3.0.5", "@react-native-community/masked-view": "^0.1.11", @@ -64,12 +65,12 @@ "@react-native-community/slider": "^4.4.2", "@react-native-google-signin/google-signin": "^10.0.1", "@react-navigation/bottom-tabs": "^6.5.8", - "@react-navigation/drawer": "^6.6.3", - "@react-navigation/material-top-tabs": "^6.6.3", + "@react-navigation/drawer": "7.0.0-alpha.2", "@react-navigation/native": "^6.1.7", "@react-navigation/stack": "^6.3.17", + "@tsconfig/react-native": "^3.0.0", + "add": "^2.0.6", "aes-js": "^3.1.2", - "babel-loader": "^9.1.2", "base64-js": "1.5.1", "bech32": "2.0.0", "bignumber.js": "^9.1.1", @@ -78,70 +79,71 @@ "crypto-js": "^4.1.1", "date-fns": "^2.30.0", "deprecated-react-native-prop-types": "^4.1.0", - "easy-peasy": "5.0.4", + "easy-peasy": "^6.0.1", + "eslint": "^8.45.0", "expo-barcode-scanner": "^12.3.2", "expo-camera": "^13.2.1", - "expo-modules-core": "^1.2.7", + "expo-modules-core": "^1.5.7", "expr-eval": "^2.0.2", "fast-sha256": "^1.3.0", "file-loader": "^6.2.0", "hermes-engine": "0.11.0", "html-webpack-plugin": "^5.5.3", - "i18next": "^23.2.6", + "i18next": "^23.2.11", "jetifier": "^2.0.0", "long": "^5.2.3", - "metro-react-native-babel-preset": "^0.76.7", "native-base": "git+https://github.com/hsjoberg/NativeBase.git#55959e0b5cc36b539da85cb25c24463899de0dc6", "node-abi": "^3.45.0", "node-polyfill-webpack-plugin": "^2.0.1", "protobufjs": "^7.2.4", "protobufjs-cli": "^1.1.1", - "react": "^18.2.0 ", + "react": "18.2.0", "react-dom": "^18.2.0", "react-google-maps": "^9.4.5", - "react-i18next": "^13.0.1", - "react-native": "0.69.7", + "react-i18next": "^13.0.2", + "react-native": "^0.72.2", "react-native-animatable": "1.3.3", "react-native-build-config": "git+https://github.com/hsjoberg/react-native-build-config.git#d53d9a486331dd8b06764a6bbc61e74eb253f475", - "react-native-camera": "git+https://github.com/hsjoberg/react-native-camera.git#6a38e09b9ec53309af21fbb2eec3d781e5bfc755", + "react-native-camera-kit": "^13.0.0", "react-native-codegen": "^0.72.0", "react-native-dialogs": "1.1.1", "react-native-document-picker": "8.2.1", + "react-native-drawer-layout": "^3.2.1", "react-native-easy-grid": "0.2.2", - "react-native-electron": "^0.18.0", + "react-native-electron": "^0.19.0", "react-native-enhanced-popup-menu": "^0.7.0", "react-native-fingerprint-scanner": "git+https://github.com/hsjoberg/react-native-fingerprint-scanner.git#b568a440472a04ae8ec2c409c53ce80cbcb9bf00", "react-native-fs": "^2.19.0", "react-native-gesture-handler": "^2.12.0", "react-native-haptic-feedback": "^2.0.3", "react-native-hash": "^3.0.3", - "react-native-icloudstore": "git+https://github.com/manicakes/react-native-icloudstore.git#4c9f668d3121aedf7a5635b0a13f6e3999c0e6f3", + "react-native-icloudstore": "git+https://github.com/hsjoberg/react-native-icloudstore.git#a68dc9cd260b9bd36fa1f1011d60a441c0c18db7", "react-native-keyboard-aware-scroll-view": "^0.9.5", "react-native-keychain": "^8.1.1", "react-native-linear-gradient": "^2.7.3", "react-native-localize": "^2.2.6", - "react-native-macos": "git+https://github.com/microsoft/react-native-macos#90bf99c9300a93b80edb6447483d2a346f1ae187", + "react-native-macos": "^0.71.23", "react-native-maps": "^1.7.1", "react-native-material-menu": "^2.0.0", "react-native-modal": "^13.0.1", "react-native-paper": "^5.9.0", - "react-native-permissions": "^3.8.1", + "react-native-permissions": "^3.8.4", "react-native-push-notification": "8.1.1", "react-native-qrcode-svg": "^6.2.0", - "react-native-reanimated": "1.13.4", - "react-native-safe-area-context": "^4.6.3", + "react-native-reanimated": "git+https://github.com/hsjoberg/react-native-reanimated.git#e4d770c77d24d2dfd2bbbeb9defe2868eaeaac64", + "react-native-safe-area-context": "4.7.1", "react-native-screens": "^3.22.0", - "react-native-securerandom": "git+https://github.com/hsjoberg/react-native-securerandom.git#621fa937c9540e92b371bd564b400f7e9aaf5117", + "react-native-securerandom": "git+https://github.com/hsjoberg/react-native-securerandom.git#b6bc5b7e68bd3e626536a3048e280f9130a8ebb4", "react-native-sound": "^0.11.2", "react-native-sqlite-storage": "^6.0.1", "react-native-status-bar-height": "git+https://github.com/wzs/react-native-status-bar-height.git#5b1d68a6c708c14af24b2546c659702fbfb82b99", - "react-native-svg": "^13.9.0", + "react-native-svg": "^13.10.0", "react-native-svg-path-gradient": "^0.4.0", "react-native-svg-web": "^1.0.9", "react-native-tor": "^0.1.8", "react-native-unimodules": "^0.14.10", "react-native-vector-icons": "^9.2.0", - "react-native-web": "^0.18.12", + "react-native-web": "^0.19.6", "react-native-web-linear-gradient": "^1.1.2", "react-native-web-maps": "^0.3.0", "react-native-web-webview": "^1.0.2", @@ -153,19 +155,25 @@ "setimmediate": "^1.0.5", "sha.js": "^2.4.11", "sql.js": "^1.7.0", - "typescript": "^5.1.6", "use-debounce": "^9.0.3", "wasm-loader": "^1.3.0", "webln": "^0.3.2", "webpack": "5.78.0", "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1" + "webpack-dev-server": "^4.15.1", + "yarn": "^1.22.19" }, "devDependencies": { + "@babel/core": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/runtime": "^7.20.0", "@electron-forge/cli": "^6.2.1", "@electron-forge/maker-zip": "^6.2.1", "@electron-forge/plugin-webpack": "^6.2.1", + "@react-native/eslint-config": "^0.72.2", + "@react-native/metro-config": "^0.72.7", "@testing-library/react-native": "^12.1.2", + "@tsconfig/react-native": "^3.0.0", "@types/aes-js": "^3.1.1", "@types/base64-js": "1.3.0", "@types/bech32": "^1.1.4", @@ -173,7 +181,8 @@ "@types/crypto-js": "^4.1.1", "@types/jest": "^29.5.2", "@types/long": "^5.0.0", - "@types/react": "^18.2.14", + "@types/metro-config": "^0.76.3", + "@types/react": "^18.2.15", "@types/react-native": "^0.72.2", "@types/react-native-push-notification": "^8.1.1", "@types/react-native-sqlite-storage": "^6.0.0", @@ -181,23 +190,35 @@ "@types/react-test-renderer": "^18.0.0", "@types/remote-redux-devtools": "^0.5.5", "@types/secp256k1": "^4.0.3", - "@types/sha.js": "^2.4.0", + "@types/sha.js": "^2.4.1", "@types/sql.js": "^1.4.4", "babel-jest": "^29.5.0", + "babel-loader": "^9.1.3", + "babel-plugin-react-native-web": "^0.19.6", "bolt11": "^1.4.1", - "electron": "^25.2.0", - "jest": "^29.5.0", + "electron": "^25.3.0", + "eslint": "^8.19.0", + "jest": "^29.2.1", "jest-date-mock": "1.0.8", "jest-fetch-mock": "3.0.3", + "metro": "^0.77.0", + "metro-react-native-babel-preset": "^0.77.0", "node-loader": "^2.0.0", - "prettier": "^2.8.8", - "react-test-renderer": "^18.2.0", - "tslint": "6.1.3", - "tslint-config-airbnb": "^5.11.2", - "tslint-react": "5.0.0", - "tslint-react-native": "0.0.7" + "prettier": "3.0.0", + "react-test-renderer": "18.2.0", + "typescript": "^5.1.6" + }, + "engines": { + "node": ">=16" }, + "main": ".webpack/main", "config": { "forge": "./web/electron/forge.config.js" - } + }, + "reactNativePermissionsIOS": [ + "LocationAccuracy", + "LocationWhenInUse", + "Notifications", + "Camera" + ] } diff --git a/src/App.tsx b/src/App.tsx index 208f42d0d..51ad40659 100755 --- a/src/App.tsx +++ b/src/App.tsx @@ -14,6 +14,7 @@ import store from "./state/store"; import { clearApp } from "./storage/app"; import { PLATFORM } from "./utils/constants"; import "./i18n/i18n"; +import { GestureHandlerRootView } from "react-native-gesture-handler"; export default function App() { @@ -36,7 +37,9 @@ export default function App() { }; return ( - + + + @@ -45,5 +48,6 @@ export default function App() { + ); }; diff --git a/src/components/Camera.tsx b/src/components/Camera.tsx index 5a3e941f4..3a84f5b98 100644 --- a/src/components/Camera.tsx +++ b/src/components/Camera.tsx @@ -1,6 +1,6 @@ import React, { ReactNode, useState, useEffect } from "react"; import { StyleProp, ViewStyle, InteractionManager } from "react-native"; -import { RNCamera, CameraType } from "react-native-camera"; +// import { RNCamera, CameraType } from "react-native-camera"; import Container from "./Container"; export interface ICamera { @@ -49,4 +49,4 @@ export default function Camera({ cameraType, children, onNotAuthorized, onRead, }} ); -} \ No newline at end of file +} diff --git a/src/state/Lightning.ts b/src/state/Lightning.ts index e0ff30316..5e81ac76f 100644 --- a/src/state/Lightning.ts +++ b/src/state/Lightning.ts @@ -303,43 +303,45 @@ export const lightning: ILightningModel = { // Connect to a lightning node // to get the network graph ASAP // in case DNS bootstrap fails - setTimeout(async () => { - try { - const nodes = [ - [ - "030c3f19d742ca294a55c00376b3b355c3c90d61c6b6b39554dbc7ac19b141c14f", - "52.50.244.44:9735", - ], // Bitrefill - [ - "03c2abfa93eacec04721c019644584424aab2ba4dff3ac9bdab4e9c97007491dda", - "157.245.68.47:9735", - ], // tippin.me - [ - "03abf6f44c355dec0d5aa155bdbdd6e0c8fefe318eff402de65c6eb2e1be55dc3e", - "18.221.23.28:9735", - ], // OpenNode - [ - "02004c625d622245606a1ea2c1c69cfb4516b703b47945a3647713c05fe4aaeb1c", - "172.81.178.151:9735", - ], // WalletOfSatoshi.com [2] - [ - "02e7c42ae2952d7a71398e23535b53ffc60deb269acbc7c10307e6b797b91b1e79", - "87.121.37.156:9735", - ], // PeerName.com - [ - "03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f", - "34.239.230.56:9735", - ], // ACINQ - ]; - const randomNode = nodes[Math.floor(Math.random() * nodes.length)]; - log.i(`Connecting to ${randomNode[0]}@${randomNode[1]} to get LN network graph`); - await injections.lndMobile.index.connectPeer(randomNode[0], randomNode[1]); - } catch (e) { - log.e("Connecting to node for channel graph failed in waitForChainSync firstSync=true", [ - e, - ]); - } - }, 1000); + if (Chain === "mainnet") { + setTimeout(async () => { + try { + const nodes = [ + [ + "030c3f19d742ca294a55c00376b3b355c3c90d61c6b6b39554dbc7ac19b141c14f", + "52.50.244.44:9735", + ], // Bitrefill + [ + "03c2abfa93eacec04721c019644584424aab2ba4dff3ac9bdab4e9c97007491dda", + "157.245.68.47:9735", + ], // tippin.me + [ + "03abf6f44c355dec0d5aa155bdbdd6e0c8fefe318eff402de65c6eb2e1be55dc3e", + "18.221.23.28:9735", + ], // OpenNode + [ + "02004c625d622245606a1ea2c1c69cfb4516b703b47945a3647713c05fe4aaeb1c", + "172.81.178.151:9735", + ], // WalletOfSatoshi.com [2] + [ + "02e7c42ae2952d7a71398e23535b53ffc60deb269acbc7c10307e6b797b91b1e79", + "87.121.37.156:9735", + ], // PeerName.com + [ + "03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f", + "34.239.230.56:9735", + ], // ACINQ + ]; + const randomNode = nodes[Math.floor(Math.random() * nodes.length)]; + log.i(`Connecting to ${randomNode[0]}@${randomNode[1]} to get LN network graph`); + await injections.lndMobile.index.connectPeer(randomNode[0], randomNode[1]); + } catch (e) { + log.e("Connecting to node for channel graph failed in waitForChainSync firstSync=true", [ + e, + ]); + } + }, 1000); + } } actions.setReady(true); actions.setSyncedToChain(info.syncedToChain); diff --git a/src/storage/app.ts b/src/storage/app.ts index 83ccb4d5a..4ee528aa4 100644 --- a/src/storage/app.ts +++ b/src/storage/app.ts @@ -1,4 +1,4 @@ -import { Chain, VersionCode } from "../utils/build"; +import { Chain, Debug, VersionCode } from "../utils/build"; import { DEFAULT_DUNDER_SERVER, DEFAULT_INVOICE_EXPIRY, @@ -9,7 +9,7 @@ import { PLATFORM, } from "../utils/constants"; -import AsyncStorage from "@react-native-community/async-storage"; +import AsyncStorage from "@react-native-async-storage/async-storage"; import { IBitcoinUnits } from "../utils/bitcoin-units"; import { IFiatRates } from "../state/Fiat"; import { LndChainBackend } from "../state/Lightning"; @@ -229,7 +229,7 @@ export const setupApp = async () => { setItemObject(StorageItem.scheduledSyncEnabled, false), setItemObject(StorageItem.lastScheduledSync, 0), setItemObject(StorageItem.lastScheduledSyncAttempt, 0), - setItemObject(StorageItem.debugShowStartupInfo, false), + setItemObject(StorageItem.debugShowStartupInfo, Debug), setItemObject(StorageItem.googleDriveBackupEnabled, false), setItemObject(StorageItem.preferFiat, false), setItemObject(StorageItem.transactionGeolocationEnabled, false), diff --git a/src/utils/build.ts b/src/utils/build.ts index 593cf349f..26772d756 100644 --- a/src/utils/build.ts +++ b/src/utils/build.ts @@ -1,7 +1,8 @@ import { Platform } from "react-native"; import BuildConfig from "react-native-build-config"; -console.log("BuildConfig",BuildConfig); +console.log("BuildConfig", BuildConfig); + export const Flavor: string = Platform.select({ android: BuildConfig.FLAVOR_custom, ios: BuildConfig.FLAVOR, diff --git a/src/utils/log.ts b/src/utils/log.ts index 1f24fa86c..b23b8d13c 100644 --- a/src/utils/log.ts +++ b/src/utils/log.ts @@ -3,7 +3,7 @@ import { NativeModules } from "react-native"; import { Debug } from "./build"; import { PLATFORM } from "./constants"; -const isNativePlatform = ["android", "ios"].includes(PLATFORM); +const isNativePlatform = ["android", "ios", "macos"].includes(PLATFORM); export type LogLevel = "Verbose" | "Debug" | "Info" | "Warning" | "Error"; export const logEntries: [LogLevel, string][] = []; @@ -42,7 +42,7 @@ const log = (tag?: string) => { i: (message: string, data: any[] = []) => { const msg = fixMessage(message, data); logEntries.push(["Info", `${tag}: ${msg}`]); - console.log(`${tag}: ${msg}`) + console.log(`${tag}: ${msg}`); if (isNativePlatform) { NativeModules.LndMobileTools.log("i", tag!, msg); } @@ -51,7 +51,7 @@ const log = (tag?: string) => { w: (message: string, data: any[] = []) => { const msg = fixMessage(message, data); logEntries.push(["Warning", `${tag}: ${msg}`]); - console.warn(`${tag}: ${msg}`) + console.warn(`${tag}: ${msg}`); if (isNativePlatform) { NativeModules.LndMobileTools.log("w", tag!, msg); } @@ -60,7 +60,7 @@ const log = (tag?: string) => { e: (message: string, data: any[] = []) => { const msg = fixMessage(message, data); logEntries.push(["Error", `${tag}: ${msg}`]); - console.error(`${tag}: ${msg}`) + PLATFORM !== "macos" ? console.error(`${tag}: ${msg}`) : console.log(`${tag}: ${msg}`); if (isNativePlatform) { NativeModules.LndMobileTools.log("e", tag!, msg); } @@ -71,24 +71,27 @@ const log = (tag?: string) => { export default log; const processDataArg = (data: any[]) => - data.map((d) => { - if (d instanceof Error) { - return JSON.stringify({ - name: d.name, - message: d.message, - // stack: d.stack, - }); - } - return JSON.stringify(d); - }).join("\n "); + data + .map((d) => { + if (d instanceof Error) { + return JSON.stringify({ + name: d.name, + message: d.message, + // stack: d.stack, + }); + } + return JSON.stringify(d); + }) + .join("\n "); const fixMessage = (message: string, data: any[]) => { if (!Array.isArray(data)) { - log("log.ts") - .e(`Invalid data arg passed to logging function: ${JSON.stringify(data)}. Must be an array`); + log("log.ts").e( + `Invalid data arg passed to logging function: ${JSON.stringify(data)}. Must be an array`, + ); } if (data.length > 0) { message += `\n ${processDataArg(data)}`; } return message; -} +}; diff --git a/src/windows/InitProcess/DEV_Commands.tsx b/src/windows/InitProcess/DEV_Commands.tsx index d6c8ce8bd..b93095004 100644 --- a/src/windows/InitProcess/DEV_Commands.tsx +++ b/src/windows/InitProcess/DEV_Commands.tsx @@ -91,6 +91,31 @@ export default function DEV_Commands({ navigation, continueCallback }: IProps) { } Random: + + + + + + @@ -336,6 +361,10 @@ export default function DEV_Commands({ navigation, continueCallback }: IProps) { }}>lndmobile.hello() iOS LndMobile: + + - + diff --git a/src/windows/LNURL/AuthRequest.tsx b/src/windows/LNURL/AuthRequest.tsx index 0adefb529..8f1e277de 100644 --- a/src/windows/LNURL/AuthRequest.tsx +++ b/src/windows/LNURL/AuthRequest.tsx @@ -3,8 +3,7 @@ import { Vibration, Alert } from "react-native"; import { StackNavigationProp } from "@react-navigation/stack"; import { useStoreState, useStoreActions } from "../../state/store"; -import { getDomainFromURL, toast } from "../../utils"; -import { timeout } from "../../../mocks/lndmobile/utils"; +import { getDomainFromURL, timeout, toast } from "../../utils"; import { useTranslation } from "react-i18next"; import { namespaces } from "../../i18n/i18n.constants"; diff --git a/src/windows/Send/SendCamera.macos.tsx b/src/windows/Send/SendCamera.macos.tsx new file mode 100644 index 000000000..78396391f --- /dev/null +++ b/src/windows/Send/SendCamera.macos.tsx @@ -0,0 +1,5 @@ +import * as React from 'react'; + +export default function() { + return (<>); +} diff --git a/src/windows/Send/SendCamera.tsx b/src/windows/Send/SendCamera.tsx index da4649908..3ae5450d3 100644 --- a/src/windows/Send/SendCamera.tsx +++ b/src/windows/Send/SendCamera.tsx @@ -9,7 +9,7 @@ import BarcodeMask from "../../components/BarCodeMask"; import { SendStackParamList } from "./index"; import { useStoreState } from "../../state/store"; import { blixtTheme } from "../../native-base-theme/variables/commonColor"; -import Camera from "../../components/Camera"; +import { Camera, CameraType } from 'react-native-camera-kit'; import { Chain } from "../../utils/build"; import { RouteProp } from "@react-navigation/native"; import GoBackIcon from "../../components/GoBackIcon"; @@ -17,7 +17,7 @@ import { PLATFORM } from "../../utils/constants"; import usePromptLightningAddress from "../../hooks/usePromptLightningAddress"; import useEveluateLightningCode from "../../hooks/useEvaluateLightningCode"; import { toast } from "../../utils"; -import { Alert } from "../../utils/alert"; +import Container from "../../components/Container"; interface ISendCameraProps { bolt11Invoice?: string; @@ -27,7 +27,7 @@ interface ISendCameraProps { export default function SendCamera({ navigation, route }: ISendCameraProps) { const viaSwipe = route.params?.viaSwipe ?? false; const rpcReady = useStoreState((store) => store.lightning.rpcReady); - const [cameraType, setCameraType] = useState<"front" | "back">("back"); + const [cameraType, setCameraType] = useState(CameraType.Back); const [scanning, setScanning] = useState(true); const [cameraActive, setCameraActive] = useState(route.params?.viaSwipe ?? true); const promptLightningAddress = usePromptLightningAddress(); @@ -58,9 +58,9 @@ export default function SendCamera({ navigation, route }: ISendCameraProps) { const onCameraSwitchClick = () => { setCameraType( - cameraType === "front" - ? "back" - : "front" + cameraType === CameraType.Front + ? CameraType.Back + : CameraType.Front ); }; @@ -143,19 +143,13 @@ export default function SendCamera({ navigation, route }: ISendCameraProps) { }; return ( - { - Alert.alert( - "Not authorized.", - "Camera access was not granted.\n" + - "Blixt Wallet needs access to the camera in order to be able to scan QR-codes." - ); - setTimeout(() => navigation.goBack(), 1) - }} - > + + onBarCodeRead(event.nativeEvent.codeStringValue)} + /> } - + ); }; diff --git a/src/windows/Send/SendCamera.web.tsx b/src/windows/Send/SendCamera.web.tsx new file mode 100644 index 000000000..da4649908 --- /dev/null +++ b/src/windows/Send/SendCamera.web.tsx @@ -0,0 +1,217 @@ +import React, { useState, useEffect } from "react"; +import { View, StyleSheet, InteractionManager } from "react-native"; +import Clipboard from "@react-native-community/clipboard"; +import { Icon } from "native-base"; +import { StackNavigationProp } from "@react-navigation/stack"; +import { getStatusBarHeight } from "react-native-status-bar-height"; + +import BarcodeMask from "../../components/BarCodeMask"; +import { SendStackParamList } from "./index"; +import { useStoreState } from "../../state/store"; +import { blixtTheme } from "../../native-base-theme/variables/commonColor"; +import Camera from "../../components/Camera"; +import { Chain } from "../../utils/build"; +import { RouteProp } from "@react-navigation/native"; +import GoBackIcon from "../../components/GoBackIcon"; +import { PLATFORM } from "../../utils/constants"; +import usePromptLightningAddress from "../../hooks/usePromptLightningAddress"; +import useEveluateLightningCode from "../../hooks/useEvaluateLightningCode"; +import { toast } from "../../utils"; +import { Alert } from "../../utils/alert"; + +interface ISendCameraProps { + bolt11Invoice?: string; + navigation: StackNavigationProp; + route: RouteProp; +} +export default function SendCamera({ navigation, route }: ISendCameraProps) { + const viaSwipe = route.params?.viaSwipe ?? false; + const rpcReady = useStoreState((store) => store.lightning.rpcReady); + const [cameraType, setCameraType] = useState<"front" | "back">("back"); + const [scanning, setScanning] = useState(true); + const [cameraActive, setCameraActive] = useState(route.params?.viaSwipe ?? true); + const promptLightningAddress = usePromptLightningAddress(); + const evaluateLightningCode = useEveluateLightningCode(); + + useEffect(() => { + if (route.params?.viaSwipe) { + const startCallback = () => { + console.log("Focus"); + setTimeout(() => { + setCameraActive(true); + }, 250); + setScanning(true); + }; + const endCallback = () => { + console.log("Blur"); + setTimeout(() => setCameraActive(false), 700); + }; + navigation.addListener("focus", startCallback); + navigation.addListener("blur", endCallback); + + return () => { + navigation.removeListener("focus", startCallback); + navigation.removeListener("blur", endCallback); + }; + } + }, []); + + const onCameraSwitchClick = () => { + setCameraType( + cameraType === "front" + ? "back" + : "front" + ); + }; + + const onLightningAddressClick = async () => { + setScanning(false); + + if ((await promptLightningAddress())[0]) { + gotoNextScreen("LNURL", { screen: "PayRequest" }, false); + } else { + setScanning(true); + } + }; + + const gotoNextScreen = (screen: string, options: any, goBackAfterInteraction = true) => { + if (viaSwipe) { + // Reset TopTabNavigator to Overview screen again + if (goBackAfterInteraction) { + InteractionManager.runAfterInteractions(() => { + navigation.getParent()?.goBack(); + }); + } + else { + navigation.getParent()?.goBack(); + } + navigation.navigate(screen, options); + } + else { + navigation.replace(screen, options); + } + }; + + const tryInvoice = async (paymentRequest: string, errorPrefix: string) => { + if (!cameraActive || !scanning || !rpcReady) { + return; + } + + try { + setCameraActive(false); + setScanning(false); + + switch (await evaluateLightningCode(paymentRequest, errorPrefix)) { + case "BOLT11": + gotoNextScreen("Send", { screen: "SendConfirmation" }); + break; + case "LNURLAuthRequest": + gotoNextScreen("LNURL", { screen: "AuthRequest" }, false); + break; + case "LNURLChannelRequest": + gotoNextScreen("LNURL", { screen: "ChannelRequest" }); + break; + case "LNURLPayRequest": + gotoNextScreen("LNURL", { screen: "PayRequest" }, false); + break; + case "LNURLWithdrawRequest": + gotoNextScreen("LNURL", { screen: "WithdrawRequest" }, false); + break; + case null: + setCameraActive(true); + setScanning(true); + break; + } + } catch (error:any) { + toast(error.message, 13000, "danger"); + } + }; + + const onPasteClick = async () => { + await tryInvoice(await Clipboard.getString(), "Clipboard paste error"); + }; + + const onDebugPaste = async () => { + const bolt11 = Chain === "mainnet" + ? "lnbc1500n1pw5gmyxpp5tnx03hfr3tx2lx3aal045c5dycjsah6j6a80c27qmxla3nrk8xmsdp42fjkzep6ypxxjemgw3hxjmn8yptkset9dssx7e3qgehhyar4dejs6cqzpgxqr23s49gpc74nkm8em70rehny2fgkp94vwm6lh8ympp668x2asn8yf5vk76camftzte4nh3h8sf365vwx69mxp4x5p3s7jx8l57vaeqyr68gqx9eaf0" + : "lntb12u1pww4ckdpp5xck8m9yerr9hqufyd6p0pp0pwjv5nqn6guwr9qf4l66wrqv3h2ssdp2xys9xct5da3kx6twv9kk7m3qg3hkccm9ypxxzar5v5cqp5ynhgvxfnkwxx75pcxcq2gye7m5dj26hjglqmhkz8rljhg3eg4hfyg38gnsynty3pdatjg9wpa7pe7g794y0hxk2gqd0hzg2hn5hlulqqen6cr5"; + await tryInvoice(bolt11, "Debug clipboard paste error"); + }; + + const onBarCodeRead = async (data: string) => { + await tryInvoice(data, "QR scan error"); + }; + + return ( + { + Alert.alert( + "Not authorized.", + "Camera access was not granted.\n" + + "Blixt Wallet needs access to the camera in order to be able to scan QR-codes." + ); + setTimeout(() => navigation.goBack(), 1) + }} + > + + + + + {(__DEV__ || PLATFORM === "web") && } + + {PLATFORM !== "android" && + + } + + + ); +}; + +const sendStyle = StyleSheet.create({ + goBack: { + top: getStatusBarHeight(false) + 8, + left: 8, + position: "absolute", + padding: 9, + }, + lightningAddress: { + position: "absolute", + fontSize: 28, + color: blixtTheme.light, + padding: 9, + top: getStatusBarHeight(false) + 8, + right: 8 + 6, + }, + swapCamera: { + position: "absolute", + fontSize: 26, + color: blixtTheme.light, + padding: 9, + bottom: 10, + left: 13, + }, + paste: { + position: "absolute", + fontSize: 26, + color: blixtTheme.light, + padding: 9, + bottom: 12, + right: 8 + 8, + }, + pasteDebug: { + position: "absolute", + fontSize: 26, + color: blixtTheme.light, + padding: 9, + bottom: 12, + right: 64 + 9, + }, +}); diff --git a/tests/easy-peasy/GoogleDriveBackup.ts b/tests/easy-peasy/GoogleDriveBackup.ts index 668c994ff..a24559f81 100644 --- a/tests/easy-peasy/GoogleDriveBackup.ts +++ b/tests/easy-peasy/GoogleDriveBackup.ts @@ -42,7 +42,11 @@ test("upload backup file", async () => { await setItem(StorageItem.walletPassword, "test1234"); const store = await initCommonStore(true); + + // TODO(hsjoberg): I don't know why this is needed twice. It just is + mockGDriveGetFilesOnce(); mockGDriveGetFilesOnce(); + expect(async() => await store.getActions().googleDriveBackup.makeBackup()).not.toThrow(); -}); \ No newline at end of file +}); diff --git a/tests/react/windows/Receive.test.tsx b/tests/react/windows/Receive.test.tsx index 6468a842c..bd4edba56 100644 --- a/tests/react/windows/Receive.test.tsx +++ b/tests/react/windows/Receive.test.tsx @@ -109,8 +109,8 @@ test("invoice appears on the transaction list", async () => { await waitFor(() => expect(store.getState().transaction.transactions).toHaveLength(1)); // Go back to the Overview screen - const goBackButton = getAllByTestId("header-back"); - fireEvent.press(goBackButton[1]); + const goBackButton = getByTestId("header-back"); + fireEvent.press(goBackButton); // Expect a new invoice to be created with state OPEN const tx = store.getState().transaction.transactions[0]; diff --git a/tests/react/windows/__snapshots__/OnChain.test.tsx.snap b/tests/react/windows/__snapshots__/OnChain.test.tsx.snap index a6e05b245..710d21d5c 100644 --- a/tests/react/windows/__snapshots__/OnChain.test.tsx.snap +++ b/tests/react/windows/__snapshots__/OnChain.test.tsx.snap @@ -182,7 +182,6 @@ exports[`renders correctly 1`] = ` + - - - - - - + > + + + + + + > + + + + - + - - - -  - - +  + + -  - - +  + + - 󰆷 - - + 󰆷 + + -  - + {}, + ] + } + testID="paste-clipboard" + type="FontAwesome" + > +  + + diff --git a/tsconfig.json b/tsconfig.json old mode 100755 new mode 100644 index 1f6e7b898..45a6c7072 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,17 +1,3 @@ { - "compilerOptions": { - "allowJs": true, - "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, - "esModuleInterop": true, - "isolatedModules": true, - "jsx": "react", - "lib": ["es6"], - "moduleResolution": "node", - "noEmit": true, - "strict": true, - "target": "esnext", - "useUnknownInCatchVariables": false - }, - "exclude": ["node_modules", "babel.config.js", "metro.config.js", "jest.config.js", "dist", "public"] + "extends": "@tsconfig/react-native/tsconfig.json" } diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 6d469139b..000000000 --- a/tslint.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "defaultSeverity": "error", - "extends": [ - "tslint:recommended" - ], - "jsRules": { - }, - "rules": { - "jsx-no-lambda": false, - "no-var-requires" : true, - "no-empty-interface": false, - "object-literal-sort-keys": false, - "no-consecutive-blank-lines": false, - "ordered-imports": false, - "jsx-no-multiline-js": false, - "jsx-alignment": false, - "no-console": false, - "one-line": false, - "no-empty": false, - "no-bitwise": false, - "no-async-without-await": true, - "await-promise": true, - "no-floating-promises": true - }, - "rulesDirectory": [] -} diff --git a/web/webpack/webpack.plugins.js b/web/webpack/webpack.plugins.js index 5d6de6b36..6fa8dbc23 100644 --- a/web/webpack/webpack.plugins.js +++ b/web/webpack/webpack.plugins.js @@ -3,7 +3,6 @@ const webpack = require("webpack"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const CopyPlugin = require("copy-webpack-plugin"); const NodePolyfillPlugin = require("node-polyfill-webpack-plugin"); - const packageJson = require("../../package.json"); const NOOP = () => {}; @@ -100,4 +99,6 @@ module.exports = [ /node_modules\/react-native-icloudstore/, path.join(__dirname, "../web-hacks/react-native-icloudstore.js") ), + + new webpack.EnvironmentPlugin({ JEST_WORKER_ID: null }), ]; diff --git a/web/webpack/webpack.rules.js b/web/webpack/webpack.rules.js index aa9f9657e..b834bf088 100644 --- a/web/webpack/webpack.rules.js +++ b/web/webpack/webpack.rules.js @@ -14,27 +14,40 @@ module.exports = [ path.resolve('node_modules/react-navigation'), path.resolve('node_modules/react-native-easy-grid'), path.resolve('node_modules/react-native-drawer'), - path.resolve('node_modules/react-native-safe-area-view'), path.resolve('node_modules/react-native-vector-icons'), path.resolve('node_modules/react-native-keyboard-aware-scroll-view'), path.resolve('node_modules/react-native-web'), path.resolve('node_modules/react-native-tab-view'), - path.resolve('node_modules/@react-native-community/picker'), path.resolve('node_modules/@react-native-picker/picker'), path.resolve('node_modules/@codler/react-native-keyboard-aware-scroll-view'), path.resolve('node_modules/react-native-gesture-handler'), path.resolve('node_modules/react-native-animatable'), path.resolve('node_modules/react-native-qrcode-svg'), path.resolve('node_modules/react-native-material-menu'), - path.resolve('node_modules/react-native-linear-gradient'), + // path.resolve('node_modules/react-native-linear-gradient'), path.resolve('node_modules/react-native-haptic-feedback'), path.resolve('node_modules/react-native-fs'), path.resolve('node_modules/react-native-document-picker'), - path.resolve('node_modules/@react-native-community/art'), path.resolve('node_modules/react-native-reanimated'), path.resolve('node_modules/native-base'), + + + path.resolve('node_modules/@react-navigation'), ], - use: ['babel-loader'], + use: { + loader: 'babel-loader', + options: { + presets: [ + '@babel/preset-react', + { + plugins: [ + '@babel/plugin-proposal-class-properties', + 'react-native-web', + ] + } + ], + }, + }, }, { test: /\.(png|svg|jpg|jpeg|gif)$/i, diff --git a/yarn.lock b/yarn.lock index 10bc764ba..220b247f6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,22 +2,20 @@ # yarn lockfile v1 +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + "@ampproject/remapping@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.36", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.8.3": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.22.5": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.36", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.8.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== @@ -31,15 +29,15 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.12.13", "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" - integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== +"@babel/compat-data@^7.12.13", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.6.tgz#15606a20341de59ba02cd2fcc5086fcbe73bf544" + integrity sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg== -"@babel/compat-data@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" - integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== +"@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== "@babel/core@7.9.0": version "7.9.0" @@ -63,75 +61,77 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.0.0-beta.39", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.20.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" - integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== +"@babel/core@^7.0.0-beta.39", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.0": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.8.tgz#386470abe884302db9c82e8e5e87be9e46c86785" + integrity sha512-75+KxFB4CZqYRXjx4NlR4J7yGvKumBuZTmV4NV6v09dVXXkuYVYLT68N6HCzLvfJ+fWCxQsntNzKwwIXL4bHnw== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-compilation-targets" "^7.21.4" - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helpers" "^7.21.0" - "@babel/parser" "^7.21.4" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" + "@babel/code-frame" "^7.22.5" + "@babel/generator" "^7.22.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.8" + "@babel/types" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" -"@babel/core@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" - integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== +"@babel/core@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" + integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helpers" "^7.22.5" - "@babel/parser" "^7.22.5" + "@babel/generator" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.6" + "@babel/parser" "^7.22.7" "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" + "@babel/traverse" "^7.22.8" "@babel/types" "^7.22.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.14.0", "@babel/generator@^7.21.4", "@babel/generator@^7.7.2", "@babel/generator@^7.9.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" - integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== +"@babel/eslint-parser@^7.20.0": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz#d2807fbd1fa4376162716da63dfd3c69a2249fed" + integrity sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg== dependencies: - "@babel/types" "^7.21.4" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + eslint-visitor-keys "^2.1.0" + +"@babel/generator@^7.20.0", "@babel/generator@^7.22.7", "@babel/generator@^7.7.2", "@babel/generator@^7.9.0": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.7.tgz#a6b8152d5a621893f2c9dacf9a4e286d520633d5" + integrity sha512-p+jPjMG+SI8yvIaxGgeW24u7q9+5+TGpZh8/CuB7RhBKd7RCy8FayNEFNNKrNK/eUcY/4ExQqLmyrvBXKsIcwQ== + dependencies: + "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" - integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== +"@babel/generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" + integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== dependencies: "@babel/types" "^7.22.5" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -139,54 +139,39 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" + integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" + "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.12.17", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" - integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== +"@babel/helper-compilation-targets@^7.12.17", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz#e30d61abe9480aa5a83232eb31c111be922d2e52" + integrity sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA== dependencies: - "@babel/compat-data" "^7.21.4" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" + "@babel/compat-data" "^7.22.6" + "@babel/helper-validator-option" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" -"@babel/helper-compilation-targets@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" - integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== +"@babel/helper-compilation-targets@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== dependencies: - "@babel/compat-data" "^7.22.5" + "@babel/compat-data" "^7.22.9" "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.3" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" + semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" - integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" - integrity sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q== +"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz#58564873c889a6fea05a538e23f9f6d201f10950" + integrity sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" @@ -195,54 +180,34 @@ "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-replace-supers" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - semver "^6.3.0" + "@babel/helper-split-export-declaration" "^7.22.6" + "@nicolo-ribaudo/semver-v6" "^6.3.3" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5" - integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz#87afd63012688ad792de430ceb3b6dc28e4e7a40" + integrity sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" regexpu-core "^5.3.1" -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-define-polyfill-provider@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz#af1429c4a83ac316a6a8c2cc8ff45cb5d2998d3a" + integrity sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-environment-visitor@^7.22.5": +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - "@babel/helper-function-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" @@ -251,13 +216,6 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -265,13 +223,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" - integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== - dependencies: - "@babel/types" "^7.21.0" - "@babel/helper-member-expression-to-functions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" @@ -279,35 +230,14 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2", "@babel/helper-module-transforms@^7.9.0": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" - integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.20.2" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.2" - "@babel/types" "^7.21.2" - -"@babel/helper-module-transforms@^7.22.5": +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.9.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== @@ -321,12 +251,16 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: - "@babel/types" "^7.18.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -335,27 +269,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" - integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== - -"@babel/helper-plugin-utils@^7.22.5": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-remap-async-to-generator@^7.22.5": +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== @@ -365,18 +284,6 @@ "@babel/helper-wrap-function" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" - "@babel/helper-replace-supers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" @@ -389,13 +296,6 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helper-simple-access@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" - integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== - dependencies: - "@babel/types" "^7.20.2" - "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -403,74 +303,35 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-split-export-declaration@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" - integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== +"@babel/helper-split-export-declaration@^7.22.5", "@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - "@babel/helper-string-parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== -"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-validator-option@^7.22.5": +"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - "@babel/helper-wrap-function@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" @@ -481,34 +342,16 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helpers@^7.21.0", "@babel/helpers@^7.9.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" - integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.0" - "@babel/types" "^7.21.0" - -"@babel/helpers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" - integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== +"@babel/helpers@^7.22.6", "@babel/helpers@^7.9.0": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" + integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== dependencies: "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" + "@babel/traverse" "^7.22.6" "@babel/types" "^7.22.5" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.5": +"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== @@ -517,15 +360,26 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.21.4", "@babel/parser@^7.9.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" - integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== +"@babel/parser@^7.1.0", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.15", "@babel/parser@^7.20.7", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7", "@babel/parser@^7.9.0": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== -"@babel/parser@^7.22.5": +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" - integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" "@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.12.13": version "7.20.7" @@ -562,14 +416,14 @@ "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-default-from@^7.0.0": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" + integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-default-from" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" -"@babel/plugin-proposal-export-namespace-from@^7.12.13", "@babel/plugin-proposal-export-namespace-from@^7.18.9": +"@babel/plugin-proposal-export-namespace-from@^7.12.13": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== @@ -645,6 +499,11 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" @@ -674,6 +533,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -681,12 +547,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -695,21 +561,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz#3e37fca4f06d93567c1cd9b75156422e90a67107" - integrity sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-syntax-flow@^7.22.5": +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -723,14 +596,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" - integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - -"@babel/plugin-syntax-jsx@^7.22.5": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== @@ -779,44 +645,53 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-private-property-in-object@^7.14.5": version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" - integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== +"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.22.5": +"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.13": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551" - integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.12.13": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.13", "@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-to-generator@^7.20.0": +"@babel/plugin-transform-async-generator-functions@^7.22.7": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz#053e76c0a903b72b573cb1ab7d6882174d460a1b" + integrity sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.12.13", "@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== @@ -825,89 +700,107 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.12.13", "@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.13": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.13", "@babel/plugin-transform-block-scoping@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" + integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.13": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.13": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa" - integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ== +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/template" "^7.20.7" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.13": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" - integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.13", "@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" -"@babel/plugin-transform-destructuring@^7.20.0": +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.12.13", "@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.13", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.22.5", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.12.13": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== +"@babel/plugin-transform-duplicate-keys@^7.12.13", "@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" - integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== +"@babel/plugin-transform-exponentiation-operator@^7.12.13", "@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-flow" "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-flow-strip-types@^7.20.0": +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== @@ -915,54 +808,61 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.13": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e" - integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.13", "@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.13": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.12.13", "@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.13": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.12.13", "@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.12.13": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.21.2": - version "7.21.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" - integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.12.13", "@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-module-transforms" "^7.21.2" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.5": +"@babel/plugin-transform-modules-amd@^7.12.13", "@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + dependencies: + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== @@ -971,76 +871,131 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.12.13": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== +"@babel/plugin-transform-modules-systemjs@^7.12.13", "@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-modules-umd@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-modules-umd@^7.12.13", "@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-new-target@^7.12.13", "@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz#7830b4b6f83e1374a5afb9f6111bcfaea872cdd2" - integrity sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13", "@babel/plugin-transform-parameters@^7.20.7": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" - integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== +"@babel/plugin-transform-object-assign@^7.16.7": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.22.5.tgz#290c1b9555dcea48bb2c29ad94237777600d04f9" + integrity sha512-iDhx9ARkXq4vhZ2CYOSnQXkmxkDgosLi3J8Z17mKz7LyzthtkdVchLD7WZ3aXeCuvJDOW3+1I5TpJmwIbF9MKQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.12.13", "@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-react-display-name@^7.22.5": +"@babel/plugin-transform-optional-chaining@^7.22.5", "@babel/plugin-transform-optional-chaining@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz#4bacfe37001fe1901117672875e931d439811564" + integrity sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.12.13", "@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== @@ -1055,31 +1010,20 @@ "@babel/plugin-transform-react-jsx" "^7.22.5" "@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54" - integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" - integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" - integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.21.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.22.5": +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== @@ -1098,80 +1042,70 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.12.13": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" - integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== +"@babel/plugin-transform-regenerator@^7.12.13", "@babel/plugin-transform-regenerator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" + integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" regenerator-transform "^0.15.1" -"@babel/plugin-transform-reserved-words@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-reserved-words@^7.12.13", "@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.0.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz#2e1da21ca597a7d01fc96b699b21d8d2023191aa" - integrity sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA== + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.7.tgz#eb9094b5fb756cc2d98d398b2c88aeefa9205de9" + integrity sha512-o02xM7iY7mSPI+TvaYDH0aYl+lg3+KT7qrD705JlsB/GrZSNaYO/4i+aDFKPiJ7ubq3hgv8NNLCdyB5MFxT8mg== dependencies: - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@nicolo-ribaudo/semver-v6" "^6.3.3" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.13": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.13", "@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.13", "@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.13": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.12.13", "@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.12.13": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.13", "@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.12.17", "@babel/plugin-transform-typescript@^7.21.3", "@babel/plugin-transform-typescript@^7.5.0": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" - integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== +"@babel/plugin-transform-typeof-symbol@^7.12.13", "@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.22.5": +"@babel/plugin-transform-typescript@^7.12.17", "@babel/plugin-transform-typescript@^7.22.5", "@babel/plugin-transform-typescript@^7.5.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== @@ -1181,20 +1115,130 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.12.13": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== +"@babel/plugin-transform-unicode-escapes@^7.12.13", "@babel/plugin-transform-unicode-escapes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" + integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.12.13", "@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/polyfill@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== + dependencies: + core-js "^2.6.5" + regenerator-runtime "^0.13.4" + +"@babel/preset-env@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.9.tgz#57f17108eb5dfd4c5c25a44c1977eba1df310ac7" + integrity sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.7" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.5" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.5" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.6" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.5" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.5" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.4" + babel-plugin-polyfill-corejs3 "^0.8.2" + babel-plugin-polyfill-regenerator "^0.5.1" + core-js-compat "^3.31.0" + semver "^6.3.1" "@babel/preset-env@~7.12.13": version "7.12.17" @@ -1269,15 +1313,15 @@ semver "^5.5.0" "@babel/preset-flow@^7.13.13": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.21.4.tgz#a5de2a1cafa61f0e0b3af9b30ff0295d38d3608f" - integrity sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" + integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-transform-flow-strip-types" "^7.21.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-flow-strip-types" "^7.22.5" -"@babel/preset-modules@^0.1.3": +"@babel/preset-modules@^0.1.3", "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== @@ -1300,18 +1344,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.13.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529" - integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-syntax-jsx" "^7.21.4" - "@babel/plugin-transform-modules-commonjs" "^7.21.2" - "@babel/plugin-transform-typescript" "^7.21.3" - -"@babel/preset-typescript@^7.22.5": +"@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.16.7", "@babel/preset-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== @@ -1332,9 +1365,9 @@ "@babel/plugin-transform-typescript" "^7.12.17" "@babel/register@^7.13.16": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132" - integrity sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" + integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1347,30 +1380,14 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.0.0", "@babel/runtime@^7.18.6", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" - integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.15.4", "@babel/runtime@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" - integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3", "@babel/template@^7.8.6": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" - integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - -"@babel/template@^7.22.5": +"@babel/template@^7.0.0", "@babel/template@^7.22.5", "@babel/template@^7.3.3", "@babel/template@^7.8.6": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== @@ -1379,48 +1396,23 @@ "@babel/parser" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/traverse@^7.0.0-beta.39", "@babel/traverse@^7.14.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4", "@babel/traverse@^7.7.2", "@babel/traverse@^7.9.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" - integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.4" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.4" - "@babel/types" "^7.21.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" - integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== +"@babel/traverse@^7.0.0-beta.39", "@babel/traverse@^7.20.0", "@babel/traverse@^7.22.5", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8", "@babel/traverse@^7.7.4", "@babel/traverse@^7.9.0": + version "7.22.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" + integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== dependencies: "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" + "@babel/generator" "^7.22.7" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/parser" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.7" "@babel/types" "^7.22.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.39", "@babel/types@^7.12.17", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.9.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" - integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.5": +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.39", "@babel/types@^7.12.17", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.9.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== @@ -1717,6 +1709,38 @@ minimatch "^3.0.4" plist "^3.0.4" +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== + +"@eslint/eslintrc@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" + integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.44.0": + version "8.44.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" + integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== + "@expo/config-plugins@2.0.4": version "2.0.4" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-2.0.4.tgz#955fd70a2aeefbe99ec71cecb1d7ea7b626dc79e" @@ -1822,25 +1846,6 @@ base64-js "^1.2.3" xmlbuilder "^14.0.0" -"@fimbul/bifrost@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.21.0.tgz#d0fafa25938fda475657a6a1e407a21bbe02c74e" - integrity sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg== - dependencies: - "@fimbul/ymir" "^0.21.0" - get-caller-file "^2.0.0" - tslib "^1.8.1" - tsutils "^3.5.0" - -"@fimbul/ymir@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.21.0.tgz#8525726787aceeafd4e199472c0d795160b5d4a1" - integrity sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg== - dependencies: - inversify "^5.0.0" - reflect-metadata "^0.1.12" - tslib "^1.8.1" - "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1853,6 +1858,25 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -1881,28 +1905,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== +"@jest/console@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.1.tgz#b48ba7b9c34b51483e6d590f46e5837f1ab5f639" + integrity sha512-Aj772AYgwTSr5w8qnyoJ0eDYvN6bMsH3ORH1ivMotrInHLKdUz6BDlaEXHdM6kODaBIkNIyQGzsMvRdOv7VG7Q== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +"@jest/core@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.1.tgz#fac0d9ddf320490c93356ba201451825231e95f6" + integrity sha512-CcowHypRSm5oYQ1obz1wfvkjZZ2qoQlrKKvlfPwh5jUXVU12TWr2qMeH8chLMuTFzHh5a1g2yaqlqDICbr+ukQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/reporters" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -1910,88 +1934,88 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" + jest-config "^29.6.1" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-resolve "^29.6.1" + jest-resolve-dependencies "^29.6.1" + jest-runner "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" + jest-watcher "^29.6.1" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^27.0.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" - integrity sha512-dmH1yW+makpTSURTy8VzdUwFnfQh1G8R+DxO2Ho2FFmBbKFEVm+3jWdvFhE2VqB/LATCTokkP0dotjyQyw5/AQ== +"@jest/create-cache-key-function@^29.2.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.6.1.tgz#eb69da959e78e8457757451166b4b0f7b64fe679" + integrity sha512-d77/1BbNLbJDBV6tH7ctYpau+3tnU5YMhg36uGabW4VDrl1Arp6E0jDRioHFoFqIbm+BXMVbyQc9MpfKo6OIQQ== dependencies: - "@jest/types" "^27.5.1" + "@jest/types" "^29.6.1" -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== +"@jest/environment@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.1.tgz#ee358fff2f68168394b4a50f18c68278a21fe82f" + integrity sha512-RMMXx4ws+Gbvw3DfLSuo2cfQlK7IwGbpuEWXCqyYDcqYTI+9Ju3a5hDnXaxjNsa6uKh9PQF2v+qg+RLe63tz5A== dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" + jest-mock "^29.6.1" -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.1.tgz#ab83b27a15cdd203fe5f68230ea22767d5c3acc5" + integrity sha512-o319vIf5pEMx0LmzSxxkYYxo4wrRLKHq9dP1yJU7FoPTB0LfAKSz8SWD6D/6U3v/O52t9cF5t+MeJiRsfk7zMw== dependencies: jest-get-type "^29.4.3" -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== +"@jest/expect@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.1.tgz#fef18265188f6a97601f1ea0a2912d81a85b4657" + integrity sha512-N5xlPrAYaRNyFgVf2s9Uyyvr795jnB6rObuPx4QFvNJz8aAjpZUDfO4bh5G/xuplMID8PrnuF1+SfSyDxhsgYg== dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" + expect "^29.6.1" + jest-snapshot "^29.6.1" -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== +"@jest/fake-timers@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.1.tgz#c773efddbc61e1d2efcccac008139f621de57c69" + integrity sha512-RdgHgbXyosCDMVYmj7lLpUwXA4c69vcNzhrt69dJJdf8azUrpRh3ckFCaTPNjsEeRi27Cig0oKDGxy5j7hOgHg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" + jest-util "^29.6.1" -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== +"@jest/globals@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.1.tgz#c8a8923e05efd757308082cc22893d82b8aa138f" + integrity sha512-2VjpaGy78JY9n9370H8zGRCFbYVWwjY6RdDMhoJHa1sYfwe6XM/azGN0SjY8kk7BOZApIejQ1BFPyH7FPG0w3A== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/types" "^29.6.1" + jest-mock "^29.6.1" -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== +"@jest/reporters@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.1.tgz#3325a89c9ead3cf97ad93df3a427549d16179863" + integrity sha512-9zuaI9QKr9JnoZtFQlw4GREQbxgmNYXU6QuWtmuODvk5nvPUeBYapVR/VYMyi2WSx3jXTLJTJji8rN6+Cm4+FA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -2003,66 +2027,66 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-message-util "^29.6.1" + jest-util "^29.6.1" + jest-worker "^29.6.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== +"@jest/test-result@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.1.tgz#850e565a3f58ee8ca6ec424db00cb0f2d83c36ba" + integrity sha512-Ynr13ZRcpX6INak0TPUukU8GWRfm/vAytE3JbJNGAvINySWYdfE7dGZMbk36oVuK4CigpbhMn8eg1dixZ7ZJOw== dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.1" + "@jest/types" "^29.6.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== +"@jest/test-sequencer@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.1.tgz#e3e582ee074dd24ea9687d7d1aaf05ee3a9b068e" + integrity sha512-oBkC36PCDf/wb6dWeQIhaviU0l5u6VCsXa119yqdUosYAt7/FbQU2M2UoziO3igj/HBDEgp57ONQ3fm0v9uyyg== dependencies: - "@jest/test-result" "^29.5.0" + "@jest/test-result" "^29.6.1" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" slash "^3.0.0" -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== +"@jest/transform@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.1.tgz#acb5606019a197cb99beda3c05404b851f441c92" + integrity sha512-URnTneIU3ZjRSaf906cvf6Hpox3hIeJXRnz3VDSw5/X93gR8ycdfSIEy19FlVx8NFmpN7fe3Gb1xF+NjXaQLWg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" jest-regex-util "^29.4.3" - jest-util "^29.5.0" + jest-util "^29.6.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -2090,30 +2114,22 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" @@ -2124,28 +2140,33 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": +"@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== dependencies: "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" @@ -2183,6 +2204,23 @@ dependencies: cross-spawn "^7.0.1" +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nicolo-ribaudo/semver-v6@^6.3.3": + version "6.3.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz#ea6d23ade78a325f7a52750aab1526b02b628c29" + integrity sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg== + +"@noble/hashes@^1.2.0": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.1.tgz#8831ef002114670c603c458ab8b11328406953a9" + integrity sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2196,7 +2234,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2269,56 +2307,103 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@react-native-community/async-storage@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@react-native-community/async-storage/-/async-storage-1.12.1.tgz#25f821b4f6b13abe005ad67e47c6f1cee9f27b24" - integrity sha512-70WGaH3PKYASi4BThuEEKMkyAgE9k7VytBqmgPRx3MzJx9/MkspwqJGmn3QLCgHLIFUgF1pit2mWICbRJ3T3lg== +"@react-native-async-storage/async-storage@^1.18.2": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.19.0.tgz#594aca9c20924b7955d62cf43797b4187e1e6cf8" + integrity sha512-xOFkz/FaQctD6yNJDur+WnHdSTigOs3pTz6HmfC8X8PYwcnnN3R9UxuWiwsfK8vvT2WioAxUkQt3lB7GySNA2w== + dependencies: + merge-options "^3.0.4" + +"@react-native-community/cli-clean@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz#07c8a01e433ea6c6e32eb647908be48952888cdd" + integrity sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA== dependencies: - deep-assign "^3.0.0" + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + execa "^5.0.0" + prompts "^2.4.0" -"@react-native-community/cli-clean@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-8.0.4.tgz#97e16a20e207b95de12e29b03816e8f2b2c80cc7" - integrity sha512-IwS1M1NHg6+qL8PThZYMSIMYbZ6Zbx+lIck9PLBskbosFo24M3lCOflOl++Bggjakp6mR+sRXxLMexid/GeOsQ== +"@react-native-community/cli-clean@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz#4c73ce93a63a24d70c0089d4025daac8184ff504" + integrity sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" prompts "^2.4.0" -"@react-native-community/cli-config@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-8.0.6.tgz#041eee7dd8fdef595bf7a3f24228c173bf294a44" - integrity sha512-mjVpVvdh8AviiO8xtqeX+BkjqE//NMDnISwsLWSJUfNCwTAPmdR8PGbhgP5O4hWHyJ3WkepTopl0ya7Tfi3ifw== +"@react-native-community/cli-config@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-11.3.5.tgz#07e48bb6cdecaa2aafa20da9888b5f35383a4382" + integrity sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ== + dependencies: + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + cosmiconfig "^5.1.0" + deepmerge "^4.3.0" + glob "^7.1.3" + joi "^17.2.1" + +"@react-native-community/cli-config@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-10.1.1.tgz#08dcc5d7ca1915647dc06507ed853fe0c1488395" + integrity sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" cosmiconfig "^5.1.0" deepmerge "^3.2.0" glob "^7.1.3" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-7.0.3.tgz#3eeeacc5a43513cbcae56e5e965d77726361bcb4" - integrity sha512-G4SA6jFI0j22o+j+kYP8/7sxzbCDqSp2QiHA/X5E0lsGEd2o9qN2zbIjiFr8b8k+VVAYSUONhoC0+uKuINvmkA== +"@react-native-community/cli-debugger-ui@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz#0dbb27759b9f6e4ca8cfcaab4fabfe349f765356" + integrity sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-debugger-ui@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-8.0.0.tgz#98263dc525e65015e2d6392c940114028f87e8e9" - integrity sha512-u2jq06GZwZ9sRERzd9FIgpW6yv4YOW4zz7Ym/B8eSzviLmy3yI/8mxJtvlGW+J8lBsfMcQoqJpqI6Rl1nZy9yQ== +"@react-native-community/cli-debugger-ui@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz#4bb6d41c7e46449714dc7ba5d9f5b41ef0ea7c57" + integrity sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-8.0.6.tgz#954250155ab2f3a66a54821e071bc4a631d2dfff" - integrity sha512-ZQqyT9mJMVeFEVIwj8rbDYGCA2xXjJfsQjWk2iTRZ1CFHfhPSUuUiG8r6mJmTinAP9t+wYcbbIYzNgdSUKnDMw== +"@react-native-community/cli-doctor@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz#f11e0651c53e0b58487837a272af725f046a5842" + integrity sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g== + dependencies: + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-platform-ios" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + chalk "^4.1.2" + command-exists "^1.2.8" + envinfo "^7.7.2" + execa "^5.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + node-stream-zip "^1.9.1" + ora "^5.4.1" + prompts "^2.4.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + yaml "^2.2.1" + +"@react-native-community/cli-doctor@^10.2.4": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.5.tgz#e5e28c66c2373f05a94b296a8ec637f8df736707" + integrity sha512-1YbzXvsldBmSw1MmBsXB74bKiHXKNCjlb2ByLgkfTiarpSvETYam3g5vex0N+qc0Cdkzkq+8NznE744LFhnUpw== dependencies: - "@react-native-community/cli-config" "^8.0.6" - "@react-native-community/cli-platform-ios" "^8.0.6" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-platform-ios" "^10.2.5" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" command-exists "^1.2.8" envinfo "^7.7.2" @@ -2333,158 +2418,142 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/cli-hermes@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-6.3.1.tgz#a4c3b4b07a1775f7012baf6d5a0b059da2ffac00" - integrity sha512-+tMJsEsVX0WyylnoFE7uPoMu1aTAChaA62Y32dwWgAa1Fx6YrpPkC9d6wvYSBe9md/4mTtRher+ooBcuov6JHw== +"@react-native-community/cli-hermes@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz#fb557790a34f4354fa7a91b02217cdded26cafc4" + integrity sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA== dependencies: - "@react-native-community/cli-platform-android" "^6.3.1" - "@react-native-community/cli-tools" "^6.2.1" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-hermes@^8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-8.0.5.tgz#639edc6b0ce73f705e4b737e3de1cc47d42516ff" - integrity sha512-Zm0wM6SfgYAEX1kfJ1QBvTayabvh79GzmjHyuSnEROVNPbl4PeCG4WFbwy489tGwOP9Qx9fMT5tRIFCD8bp6/g== +"@react-native-community/cli-hermes@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" + integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== dependencies: - "@react-native-community/cli-platform-android" "^8.0.5" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-platform-android" "^10.2.0" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" -"@react-native-community/cli-platform-android@^6.3.1": - version "6.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.1.tgz#8d35c809ddaf3b6c5d4ef9ff9c814a25a55259aa" - integrity sha512-n5A64RI1ty4ScZCel/3JYY9Anl857dPsUZ86Dwc1GxrbflSB5/+hcCMg5DCNcnJRa4Hdv95SAR5pMmtAjOXApA== +"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef" + integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw== dependencies: - "@react-native-community/cli-tools" "^6.2.1" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" - fs-extra "^8.1.0" glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" -"@react-native-community/cli-platform-android@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-7.0.1.tgz#d165897edf401f9bceff1f361ef446528133cb52" - integrity sha512-nOr0aMkxAymCnbtsQwXBlyoRN2Y+IzC7Qz5T+/zyWwEbTY8SKQI8uV+8+qttUvzSvuXa2PeXsTWluuliOS8KCw== +"@react-native-community/cli-platform-android@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz#8be7ef382a3182fe63a698ed2edd4d90ab19246a" + integrity sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg== dependencies: - "@react-native-community/cli-tools" "^7.0.1" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" - execa "^1.0.0" - fs-extra "^8.1.0" + execa "^5.0.0" glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" logkitty "^0.7.1" - slash "^3.0.0" - xmldoc "^1.1.2" -"@react-native-community/cli-platform-android@^8.0.4", "@react-native-community/cli-platform-android@^8.0.5": - version "8.0.5" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-8.0.5.tgz#da11d2678adeca98e83494d68de80e50571b4af4" - integrity sha512-z1YNE4T1lG5o9acoQR1GBvf7mq6Tzayqo/za5sHVSOJAC9SZOuVN/gg/nkBa9a8n5U7qOMFXfwhTMNqA474gXA== +"@react-native-community/cli-platform-ios@10.2.4": + version "10.2.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.4.tgz#6af05cd4258438422a3a50d1c0cc757acd6be375" + integrity sha512-/6K+jeRhcGojFIJMWMXV2eY5n/In+YUzBr/DKWQOeHBOHkESRNheG310xSAIjgB46YniSSUKhSyeuhalTbm9OQ== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" - fs-extra "^8.1.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" - jetifier "^1.6.2" - lodash "^4.17.15" - logkitty "^0.7.1" - slash "^3.0.0" + ora "^5.4.1" -"@react-native-community/cli-platform-ios@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-7.0.1.tgz#1c27af85229246b7a528e97f093e38859896cc93" - integrity sha512-PLRIbzrCzSedmpjuFtQqcqUD45G8q7sEciI1lf5zUbVMXqjIBwJWS7iz8235PyWwj8J4MNHohLC+oyRueFtbGg== +"@react-native-community/cli-platform-ios@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz#12a8cbf2638400b9986709466653ce4e7c9eca2a" + integrity sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig== dependencies: - "@react-native-community/cli-tools" "^7.0.1" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" - execa "^1.0.0" + execa "^5.0.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" ora "^5.4.1" - plist "^3.0.2" - xcode "^3.0.0" -"@react-native-community/cli-platform-ios@^8.0.4", "@react-native-community/cli-platform-ios@^8.0.6": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz#ab80cd4eb3014b8fcfc9bd1b53ec0a9f8e5d1430" - integrity sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ== +"@react-native-community/cli-platform-ios@^10.2.5": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.5.tgz#7888c74b83099885bf9e6d52170c6e663ad971ee" + integrity sha512-hq+FZZuSBK9z82GLQfzdNDl8vbFx5UlwCLFCuTtNCROgBoapFtVZQKRP2QBftYNrQZ0dLAb01gkwxagHsQCFyg== dependencies: - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" execa "^1.0.0" + fast-xml-parser "^4.0.12" glob "^7.1.3" - js-yaml "^3.13.1" - lodash "^4.17.15" ora "^5.4.1" - plist "^3.0.2" -"@react-native-community/cli-plugin-metro@^7.0.4": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-7.0.4.tgz#cd3010f6b9f955df2630ceea9fc8816a12843dde" - integrity sha512-DEV9WwJ6mB8zWFvNe/Z/eGmtmQmsZcu9VIqjxT7e9xZr2csB9ZlOZiweAMFO5cuVWZZgfL+NYIaQiFi0E0DFXw== +"@react-native-community/cli-plugin-metro@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz#5614c7ef3bc83cf70bcb0e6d988ab9d84a76008a" + integrity sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg== dependencies: - "@react-native-community/cli-server-api" "^7.0.4" - "@react-native-community/cli-tools" "^6.2.1" + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" chalk "^4.1.2" - metro "^0.67.0" - metro-config "^0.67.0" - metro-core "^0.67.0" - metro-react-native-babel-transformer "^0.67.0" - metro-resolver "^0.67.0" - metro-runtime "^0.67.0" + execa "^5.0.0" + metro "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-react-native-babel-transformer "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" readline "^1.3.0" -"@react-native-community/cli-plugin-metro@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-8.0.4.tgz#a364a50a2e05fc5d0b548759e499e5b681b6e4cc" - integrity sha512-UWzY1eMcEr/6262R2+d0Is5M3L/7Y/xXSDIFMoc5Rv5Wucl3hJM/TxHXmByvHpuJf6fJAfqOskyt4bZCvbI+wQ== +"@react-native-community/cli-plugin-metro@^10.2.3": + version "10.2.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.3.tgz#419e0155a50951c3329818fba51cb5021a7294f1" + integrity sha512-jHi2oDuTePmW4NEyVT8JEGNlIYcnFXCSV2ZMp4rnDrUk4TzzyvS3IMvDlESEmG8Kry8rvP0KSUx/hTpy37Sbkw== dependencies: - "@react-native-community/cli-server-api" "^8.0.4" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" chalk "^4.1.2" - metro "^0.70.1" - metro-config "^0.70.1" - metro-core "^0.70.1" - metro-react-native-babel-transformer "^0.70.1" - metro-resolver "^0.70.1" - metro-runtime "^0.70.1" + execa "^1.0.0" + metro "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-react-native-babel-transformer "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" readline "^1.3.0" -"@react-native-community/cli-server-api@^7.0.4": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-7.0.4.tgz#b71e3413d4188b1bb3110267674ff31ce434b163" - integrity sha512-NzwLKgshx1aFJad5b972rFowEx8ueHRFFXQFnBbvEuE3KsivDOTIwO0zn7cAO1zpxlFRxUFfcI1Pe4Aymi3xZw== +"@react-native-community/cli-server-api@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz#6f43f5844bd1eb73166546b8fa8bfd32064b21e7" + integrity sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA== dependencies: - "@react-native-community/cli-debugger-ui" "^7.0.3" - "@react-native-community/cli-tools" "^6.2.1" + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" compression "^1.7.1" connect "^3.6.5" - errorhandler "^1.5.0" - nocache "^2.1.0" + errorhandler "^1.5.1" + nocache "^3.0.1" pretty-format "^26.6.2" serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-server-api@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-8.0.4.tgz#d45d895a0a6e8b960c9d677188d414a996faa4d3" - integrity sha512-Orr14njx1E70CVrUA8bFdl+mrnbuXUjf1Rhhm0RxUadFpvkHuOi5dh8Bryj2MKtf8eZrpEwZ7tuQPhJEULW16A== +"@react-native-community/cli-server-api@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz#e382269de281bb380c2e685431364fbbb8c1cb3a" + integrity sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g== dependencies: - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-tools" "^8.0.4" + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-tools" "^10.1.1" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" @@ -2493,28 +2562,14 @@ serve-static "^1.13.1" ws "^7.5.1" -"@react-native-community/cli-tools@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-6.2.1.tgz#6f7ada6559846b49fb9fcfed522399b232976ada" - integrity sha512-7RbOkZLT/3YG8CAYYM70ajRKIOgVxK/b4t9KNsPq+2uen99MGezfeglC8s1cs3vBNVVxCo0a2JbXg18bUd8eqA== - dependencies: - appdirsjs "^1.2.4" - chalk "^4.1.2" - lodash "^4.17.15" - mime "^2.4.1" - node-fetch "^2.6.0" - open "^6.2.0" - semver "^6.3.0" - shell-quote "^1.7.3" - -"@react-native-community/cli-tools@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-7.0.1.tgz#73790d6ca2825e42a70a770c1b403a6777e690d6" - integrity sha512-0xra4hKNA5PR2zYVXsDMNiXMGaDNoNRYMY6eTP2aVIxQbqIcVMDWSyCA8wMWX5iOpMWg0cZGaQ6a77f3Rlb34g== +"@react-native-community/cli-tools@10.1.1", "@react-native-community/cli-tools@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz#fa66e509c0d3faa31f7bb87ed7d42ad63f368ddd" + integrity sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" - lodash "^4.17.15" + find-up "^5.0.0" mime "^2.4.1" node-fetch "^2.6.0" open "^6.2.0" @@ -2522,15 +2577,14 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-tools@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-8.0.4.tgz#994b9d56c84472491c876b71acd4356773fcbe65" - integrity sha512-ePN9lGxh6LRFiotyddEkSmuqpQhnq2iw9oiXYr4EFWpIEy0yCigTuSTiDF68+c8M9B+7bTwkRpz/rMPC4ViO5Q== +"@react-native-community/cli-tools@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz#3f9d23a4c961d963f85c254718636db8a5fa3bce" + integrity sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" find-up "^5.0.0" - lodash "^4.17.15" mime "^2.4.1" node-fetch "^2.6.0" open "^6.2.0" @@ -2538,80 +2592,63 @@ semver "^6.3.0" shell-quote "^1.7.3" -"@react-native-community/cli-types@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-6.0.0.tgz#90269fbdc7229d5e3b8f2f3e029a94083551040d" - integrity sha512-K493Fk2DMJC0ZM8s8gnfseKxGasIhuDaCUDeLZcoCSFlrjKEuEs1BKKEJiev0CARhKEXKOyyp/uqYM9nWhisNw== +"@react-native-community/cli-types@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-11.3.5.tgz#9051205e164d5585f1ae3869a3b3ca1f2f43b9ba" + integrity sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg== dependencies: - ora "^3.4.0" + joi "^17.2.1" -"@react-native-community/cli-types@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-8.0.0.tgz#72d24178e5ed1c2d271da43e0a4a4f59178f261a" - integrity sha512-1lZS1PEvMlFaN3Se1ksyoFWzMjk+YfKi490GgsqKJln9gvFm8tqVPdnXttI5Uf2DQf3BMse8Bk8dNH4oV6Ewow== +"@react-native-community/cli-types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-10.0.0.tgz#046470c75ec18f8b3bd906e54e43a6f678e01a45" + integrity sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw== dependencies: joi "^17.2.1" -"@react-native-community/cli@^7.0.1": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-7.0.4.tgz#cb4898bf9e3340ea812fa2bf194abd2429832752" - integrity sha512-W9nACtHWaLJZIP48cQmhQOnl5/7maoWE1Aji67MrLeIoB+ScNTJxaHfV4fMcklD6B6XEhaKokPACRZWm36zAog== - dependencies: - "@react-native-community/cli-debugger-ui" "^7.0.3" - "@react-native-community/cli-hermes" "^6.3.1" - "@react-native-community/cli-plugin-metro" "^7.0.4" - "@react-native-community/cli-server-api" "^7.0.4" - "@react-native-community/cli-tools" "^6.2.1" - "@react-native-community/cli-types" "^6.0.0" - appdirsjs "^1.2.4" +"@react-native-community/cli@10.2.4": + version "10.2.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.4.tgz#c6afe723055d430061a32bd31644fc56eb9ba330" + integrity sha512-E9BUDHfLEsnjkjeJqECuCjl4E/1Ox9Nl6hkQBhEqjZm4AaQxgU7M6AyFfOgaXn5v3am16/R4ZOUTrJnGJWS3GA== + dependencies: + "@react-native-community/cli-clean" "^10.1.1" + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-doctor" "^10.2.4" + "@react-native-community/cli-hermes" "^10.2.0" + "@react-native-community/cli-plugin-metro" "^10.2.3" + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" + "@react-native-community/cli-types" "^10.0.0" chalk "^4.1.2" - command-exists "^1.2.8" - commander "^2.19.0" - cosmiconfig "^5.1.0" - deepmerge "^3.2.0" - envinfo "^7.7.2" + commander "^9.4.1" execa "^1.0.0" find-up "^4.1.0" fs-extra "^8.1.0" - glob "^7.1.3" graceful-fs "^4.1.3" - joi "^17.2.1" - leven "^3.1.0" - lodash "^4.17.15" - minimist "^1.2.0" - node-stream-zip "^1.9.1" - ora "^3.4.0" - pretty-format "^26.6.2" prompts "^2.4.0" semver "^6.3.0" - serve-static "^1.13.1" - strip-ansi "^5.2.0" - sudo-prompt "^9.0.0" - wcwidth "^1.0.1" -"@react-native-community/cli@^8.0.4": - version "8.0.6" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-8.0.6.tgz#7aae37843ab8e44b75c477c1de69f4c902e599ef" - integrity sha512-E36hU/if3quQCfJHGWVkpsCnwtByRCwORuAX0r6yr1ebKktpKeEO49zY9PAu/Z1gfyxCtgluXY0HfRxjKRFXTg== - dependencies: - "@react-native-community/cli-clean" "^8.0.4" - "@react-native-community/cli-config" "^8.0.6" - "@react-native-community/cli-debugger-ui" "^8.0.0" - "@react-native-community/cli-doctor" "^8.0.6" - "@react-native-community/cli-hermes" "^8.0.5" - "@react-native-community/cli-plugin-metro" "^8.0.4" - "@react-native-community/cli-server-api" "^8.0.4" - "@react-native-community/cli-tools" "^8.0.4" - "@react-native-community/cli-types" "^8.0.0" +"@react-native-community/cli@11.3.5": + version "11.3.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-11.3.5.tgz#18ac20ba96182662cf1088cbed20b6065935ddba" + integrity sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg== + dependencies: + "@react-native-community/cli-clean" "11.3.5" + "@react-native-community/cli-config" "11.3.5" + "@react-native-community/cli-debugger-ui" "11.3.5" + "@react-native-community/cli-doctor" "11.3.5" + "@react-native-community/cli-hermes" "11.3.5" + "@react-native-community/cli-plugin-metro" "11.3.5" + "@react-native-community/cli-server-api" "11.3.5" + "@react-native-community/cli-tools" "11.3.5" + "@react-native-community/cli-types" "11.3.5" chalk "^4.1.2" - commander "^2.19.0" - execa "^1.0.0" + commander "^9.4.1" + execa "^5.0.0" find-up "^4.1.0" fs-extra "^8.1.0" graceful-fs "^4.1.3" - leven "^3.1.0" - lodash "^4.17.15" - minimist "^1.2.0" prompts "^2.4.0" semver "^6.3.0" @@ -2664,35 +2701,94 @@ resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-1.16.8.tgz#2126ca54d4a5a3e9ea5e3f39ad1e6643f8e4b3d4" integrity sha512-pacdQDX6V6EmjF+HoiIh6u++qx4mTK0WnhgUHRc01B+Qt5eoeUwseBqmqfTSXTx/aHDEd6PiIw7UGvKgFoqgFQ== +"@react-native/assets-registry@^0.72.0": + version "0.72.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.72.0.tgz#c82a76a1d86ec0c3907be76f7faf97a32bbed05d" + integrity sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ== + "@react-native/assets@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== -"@react-native/normalize-color@*": +"@react-native/codegen@^0.72.6": + version "0.72.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.72.6.tgz#029cf61f82f5c6872f0b2ce58f27c4239a5586c8" + integrity sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig== + dependencies: + "@babel/parser" "^7.20.0" + flow-parser "^0.206.0" + jscodeshift "^0.14.0" + nullthrows "^1.1.1" + +"@react-native/eslint-config@^0.72.2": + version "0.72.2" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.72.2.tgz#31da4cec65ad2805d4db9fdda138452821d72133" + integrity sha512-rAYuQQXzi63W7+9Pu/+23od/b/lTSzHjMFibum3sKgdG2LIyvhoMEWQ5+Chu7TqebqYy1b9SDn/KEMHvpWFtNg== + dependencies: + "@babel/core" "^7.20.0" + "@babel/eslint-parser" "^7.20.0" + "@react-native/eslint-plugin" "^0.72.0" + "@typescript-eslint/eslint-plugin" "^5.30.5" + "@typescript-eslint/parser" "^5.30.5" + eslint-config-prettier "^8.5.0" + eslint-plugin-eslint-comments "^3.2.0" + eslint-plugin-ft-flow "^2.0.1" + eslint-plugin-jest "^26.5.3" + eslint-plugin-prettier "^4.2.1" + eslint-plugin-react "^7.30.1" + eslint-plugin-react-hooks "^4.6.0" + eslint-plugin-react-native "^4.0.0" + +"@react-native/eslint-plugin@^0.72.0": + version "0.72.0" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.72.0.tgz#7ec4c6a73dfde4bd6b4a4d3c462cfdc2637bf91d" + integrity sha512-xWQthnyKd+H22TBqeJUTFebsyWAAwzUb7EQCT8F/WMZsS1sv5UG+2cM/cU9/2HEbVZgxHYuLIi915WznjKPvlg== + +"@react-native/gradle-plugin@^0.72.11": + version "0.72.11" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.72.11.tgz#c063ef12778706611de7a1e42b74b14d9405fb9f" + integrity sha512-P9iRnxiR2w7EHcZ0mJ+fmbPzMby77ZzV6y9sJI3lVLJzF7TLSdbwcQyD3lwMsiL+q5lKUHoZJS4sYmih+P2HXw== + +"@react-native/js-polyfills@^0.72.1": + version "0.72.1" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.72.1.tgz#905343ef0c51256f128256330fccbdb35b922291" + integrity sha512-cRPZh2rBswFnGt5X5EUEPs0r+pAsXxYsifv/fgy9ZLQokuT52bPH+9xjDR+7TafRua5CttGW83wP4TntRcWNDA== + +"@react-native/metro-config@^0.72.7": + version "0.72.9" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.72.9.tgz#bc103c7b5be0e6db179baab3f57096565557a039" + integrity sha512-5MGmyDnXPeprRuvgPGE4LZ+e+ovofSd5YY6nFDwg6wbjRGOkeCRRlaTlQT+fjmv+zr4vYG+MUTKBlaO+fui/vA== + dependencies: + "@react-native/js-polyfills" "^0.72.1" + metro-config "0.76.7" + metro-react-native-babel-transformer "0.76.7" + metro-runtime "0.76.7" + +"@react-native/normalize-color@*", "@react-native/normalize-color@2.1.0", "@react-native/normalize-color@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== -"@react-native/normalize-color@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" - integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== - "@react-native/normalize-colors@*": version "0.73.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.73.0.tgz#23e15cf2a2b73ac7e5e6df8d5b86b173cfb35a3f" integrity sha512-EmSCmJ0djeMJadeFsms6Pl/R85i9xSJMc+tyJu/GEMkKXBVyYQyqanK4RHFU0v8MO90OWj+SiFXjCkKYiJ6mkg== +"@react-native/normalize-colors@^0.72.0": + version "0.72.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz#14294b7ed3c1d92176d2a00df48456e8d7d62212" + integrity sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw== + "@react-native/polyfills@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== -"@react-native/virtualized-lists@^0.72.4": - version "0.72.5" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.72.5.tgz#a7b261357ec7e0e5aa97a24d4acab1d903811e09" - integrity sha512-AtKE3dez3lf89O87wC2ZglV5aPsifopQgn/UmFhXAwi18Yp1BJfEGh3sUqOPNgZNByYPAGxFANeZq44VATXeJA== +"@react-native/virtualized-lists@^0.72.4", "@react-native/virtualized-lists@^0.72.6": + version "0.72.6" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz#375f88a1371927d803afad8d8a0ede3261464030" + integrity sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -2718,27 +2814,25 @@ react-is "^16.13.0" use-latest-callback "^0.1.5" -"@react-navigation/drawer@^6.6.3": - version "6.6.3" - resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-6.6.3.tgz#ad48b3e0a2d2771e7fc8bc46a8b269ef2ae11e54" - integrity sha512-oQzHqH6svtSIun6+rikQtku6ye2CyyxT4xf3RQLVsBvK7+g4tDdKKLcjgoJmuT1zBZC3SSu3wNeqp8cg4cr2PQ== +"@react-navigation/drawer@7.0.0-alpha.2": + version "7.0.0-alpha.2" + resolved "https://registry.yarnpkg.com/@react-navigation/drawer/-/drawer-7.0.0-alpha.2.tgz#9c97582accd4ab8dd4be5a1ac6075a592b3b1fde" + integrity sha512-8Nkpa6qY0+lKmYshyBED4CBaUmTWuyWuz9j1IY3+pR2pNEmwqenG6AwZ3qxgnIWwweLeS1UGomfOVVO6HOOgIg== dependencies: - "@react-navigation/elements" "^1.3.18" + "@react-navigation/elements" "^1.4.0-alpha.1" color "^4.2.3" - warn-once "^0.1.0" + react-native-drawer-layout "^3.2.1" + use-latest-callback "^0.1.5" "@react-navigation/elements@^1.3.18": version "1.3.18" resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.18.tgz#d8364b40276f3efb9c229c39da3b8b465f18f0a2" integrity sha512-/0hwnJkrr415yP0Hf4PjUKgGyfshrvNUKFXN85Mrt1gY49hy9IwxZgrrxlh0THXkPeq8q4VWw44eHDfAcQf20Q== -"@react-navigation/material-top-tabs@^6.6.3": - version "6.6.3" - resolved "https://registry.yarnpkg.com/@react-navigation/material-top-tabs/-/material-top-tabs-6.6.3.tgz#a8c651d322efea4483ac6cae08c4f3ba9141cf87" - integrity sha512-7rbBUUvVSKD8jV/a7iV2BTSQ83G7W8grGSwBNojdeXdeZpsUa+wmmKnPtBFhdPv7DDQp7nzAYRx6RCOPtjZSCw== - dependencies: - color "^4.2.3" - warn-once "^0.1.0" +"@react-navigation/elements@^1.4.0-alpha.1": + version "1.4.0-alpha.1" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.4.0-alpha.1.tgz#85afc855b623973af300e2b1d4f6f7248a0cee5f" + integrity sha512-jRsrM7agqF7qSNjNdmkpEwtdoWoJw46mGQDoZqlpXDcM1MWnNp7I+RcIcmmrokroQ1mRDTmKC9MpwaA63pRMrQ== "@react-navigation/native@^6.1.7": version "6.1.7" @@ -2783,29 +2877,29 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@sinonjs/commons@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" - integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== +"@sinonjs/commons@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" + integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== dependencies: type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": - version "10.0.2" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" - integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: - "@sinonjs/commons" "^2.0.0" + "@sinonjs/commons" "^3.0.0" "@szmarczak/http-timer@^4.0.5": version "4.0.6" @@ -2826,20 +2920,25 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@tsconfig/react-native@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/react-native/-/react-native-3.0.2.tgz#f7db242eee4820f5a3d0edcc86c920bb7d9ec0f2" + integrity sha512-F7IoHEqf741lut4Z2K+IkWQRvXAhBiZMeY5L7BysG7Z2Z3MlIyFR+AagD8jQ/CqC1vowGnRwfLjeuwIpaeoJxA== + "@types/aes-js@^3.1.1": version "3.1.1" resolved "https://registry.yarnpkg.com/@types/aes-js/-/aes-js-3.1.1.tgz#34b3978122310c135de4b377270d1d65676fae28" integrity sha512-SDSGgXT3LRCH6qMWk8OHT1vLSVNuHNvCpKCx2/TYtQMbMGGgxJC9fspwSkQjqzRagrWnCrxuLL3jMNXLXHHvSw== "@types/async@^3.2.6": - version "3.2.18" - resolved "https://registry.yarnpkg.com/@types/async/-/async-3.2.18.tgz#3d93dde6eab654f7bc23e549d9af5d3fa4a5bdc5" - integrity sha512-/IsuXp3B9R//uRLi40VlIYoMp7OzhkunPe2fDu7jGfQXI9y3CDCx6FC4juRLSqrpmLst3vgsiK536AAGJFl4Ww== + version "3.2.20" + resolved "https://registry.yarnpkg.com/@types/async/-/async-3.2.20.tgz#53517caaa68c94f99da1c4e986cf7f2954981515" + integrity sha512-6jSBQQugzyX1aWto0CbvOnmxrU9tMoXfA9gc4IrLEtvr3dTwSg5GLGoWiZnGLI6UG/kqpB3JOQKQrqnhUWGKQA== "@types/babel__core@^7.1.14": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" - integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" + integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -2863,11 +2962,11 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/base64-js@1.3.0": version "1.3.0" @@ -2940,9 +3039,9 @@ "@types/color-convert" "*" "@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== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" + integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" @@ -2973,17 +3072,17 @@ "@types/estree" "*" "@types/eslint@*": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.37.0.tgz#29cebc6c2a3ac7fea7113207bf5a828fdf4d7ef1" - integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== + version "8.44.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.0.tgz#55818eabb376e2272f77fbf5c96c43137c3c1e53" + integrity sha512-gsF+c/0XOguWgaOgvFs+xnnRqt9GwgTvIks36WpE6ueeI4KCEHHd8K/CKHqhOqrJKsYH8m27kRzQEvWXAwXUTw== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" + integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== "@types/estree@^0.0.51": version "0.0.51" @@ -2991,13 +3090,14 @@ integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.33" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" - integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== + version "4.17.35" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" + integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": version "4.17.17" @@ -3026,7 +3126,7 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== -"@types/graceful-fs@^4.1.2", "@types/graceful-fs@^4.1.3": +"@types/graceful-fs@^4.1.3": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== @@ -3048,10 +3148,15 @@ resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== +"@types/http-errors@*": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + "@types/http-proxy@^1.17.8": - version "1.17.10" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.10.tgz#e576c8e4a0cc5c6a138819025a88e167ebb38d6c" - integrity sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== + version "1.17.11" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" + integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== dependencies: "@types/node" "*" @@ -3075,17 +3180,17 @@ "@types/istanbul-lib-report" "*" "@types/jest@^29.5.2": - version "29.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.2.tgz#86b4afc86e3a8f3005b297ed8a72494f89e6395b" - integrity sha512-mSoZVJF5YzGVCk+FsDxzDuH7s+SCkzrgKZzf0Z0T2WudhBUPoF6ktoTPC4R0ZoCPCV5xUvuU6ias5NvxcBcMMg== + version "29.5.3" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.3.tgz#7a35dc0044ffb8b56325c6802a4781a626b05777" + integrity sha512-1Nq7YrO/vJE/FYnqYyw0FS8LdrjExSgIiHyKg7xPpn+yi8Q4huZryKnkJatN1ZRH89Kw2v33/8ZMB7DuZeSLlA== dependencies: expect "^29.0.0" pretty-format "^29.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== "@types/keyv@^3.1.4": version "3.1.4" @@ -3119,35 +3224,37 @@ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== +"@types/metro-config@^0.76.3": + version "0.76.3" + resolved "https://registry.yarnpkg.com/@types/metro-config/-/metro-config-0.76.3.tgz#39dad5a615eb72cc46f8f2f3520cdea8ca6f9eec" + integrity sha512-tq9IyKm1JzNRpM7V7LALxXiAyTlV5eZwoqntpnRIbnqDsIyNlnPkWQEoX77f40pzcUuAH4CiHRDxW5VskPlgtQ== + dependencies: + metro-config "*" + "@types/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/node@*": - version "20.3.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.2.tgz#fa6a90f2600e052a03c18b8cb3fd83dd4e599898" - integrity sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw== - -"@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== +"@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== -"@types/node@>=13.7.0": - version "18.15.11" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.11.tgz#b3b790f09cb1696cffcec605de025b088fa4225f" - integrity sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q== +"@types/node@*", "@types/node@>=13.7.0": + version "20.4.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.1.tgz#a6033a8718653c50ac4962977e14d0f984d9527d" + integrity sha512-JIzsAvJeA/5iY6Y/OxZbv1lUcc8dNSE77lb2gnBH+/PJ3lFR1Ccvgwl5JWnHAkNHcRsT0TbpVOsiMKZ1F/yyJg== "@types/node@^18.11.18": - version "18.16.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.3.tgz#6bda7819aae6ea0b386ebc5b24bdf602f1b42b01" - integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q== + version "18.16.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.19.tgz#cb03fca8910fdeb7595b755126a8a78144714eea" + integrity sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA== "@types/prettier@^2.1.5": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/prop-types@*": version "15.7.5" @@ -3183,9 +3290,9 @@ "@types/react-native" "^0.70" "@types/react-native@^0.70": - version "0.70.13" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.13.tgz#a38a1378e68dc25fe5911b09c49b8afffe191316" - integrity sha512-VnC/ny8Eynk3fvY4cnNKXpo/0zUhA2gO64RX51yzVofblOP6TR6jciga0kIjI4c+2eUyWNGrahmiolNm+QU6Cw== + version "0.70.14" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.14.tgz#8619b8c94296f6456c5362d74a3d1b4fad3f54ab" + integrity sha512-Kwc+BYBrnDqvacNxKp1UtcZJnJJnTih2NYmi/ieAKlHdxEPN6sYMwmIwgHdoLHggvml6bf3DYRaH2jt+gzaLjw== dependencies: "@types/react" "*" @@ -3205,18 +3312,18 @@ "@types/react" "*" "@types/react@*": - version "18.0.33" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.33.tgz#a1575160cb4376787c2f5fe0312302f824baa61e" - integrity sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA== + version "18.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@^18.2.14": - version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" - integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== +"@types/react@^18.2.15": + version "18.2.15" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.15.tgz#14792b35df676c20ec3cf595b262f8c615a73066" + integrity sha512-oEjE7TQt1fFTFSbf8kkNuc798ahTUzn3Le67/PWjE8MAfYAD/qB7O8hSTcromLFqHCt9bcdOg5GXMokzTjJ5SA== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3253,6 +3360,19 @@ dependencies: "@types/node" "*" +"@types/semver@^7.3.12": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" + integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== + +"@types/send@*": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + dependencies: + "@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" @@ -3261,17 +3381,18 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" - integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== + version "1.15.2" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== dependencies: + "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" -"@types/sha.js@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/sha.js/-/sha.js-2.4.0.tgz#bce682ef860b40f419d024fa08600c3b8d24bb01" - integrity sha512-amxKgPy6WJTKuw8mpUwjX2BSxuBtBmZfRwIUDIuPJKNwGN8CWDli8JTg5ONTWOtcTkHIstvT7oAhhYXqEjStHQ== +"@types/sha.js@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/sha.js/-/sha.js-2.4.1.tgz#d7c71b0035360cf120f0a8e8ed4a2eab07a0d51c" + integrity sha512-QHWKOJ4dkWB0OCfCoOFUZkhvpqUllcPs2WIhYFk7ugAprv3ts0z4nSuHtc0jlWBYLdPwfNRpVpv9pIpFSbYBYQ== dependencies: "@types/node" "*" @@ -3295,13 +3416,6 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== -"@types/ws@^8.5.1": - version "8.5.4" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" - integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== - dependencies: - "@types/node" "*" - "@types/ws@^8.5.5": version "8.5.5" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" @@ -3342,6 +3456,90 @@ dependencies: "@types/node" "*" +"@typescript-eslint/eslint-plugin@^5.30.5": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.30.5": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + "@unimodules/core@~7.1.2": version "7.1.2" resolved "https://registry.yarnpkg.com/@unimodules/core/-/core-7.1.2.tgz#5181b99586476a5d87afd0958f26a04714c47fa1" @@ -3365,21 +3563,44 @@ "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" +"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@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/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + "@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-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + "@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-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + "@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" @@ -3389,11 +3610,25 @@ "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@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-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + "@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" @@ -3404,6 +3639,16 @@ "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/wasm-gen" "1.11.1" +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/ieee754@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" @@ -3411,6 +3656,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + 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" @@ -3418,11 +3670,23 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + 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/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + "@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" @@ -3437,6 +3701,20 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wast-printer" "1.11.1" +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + "@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" @@ -3448,6 +3726,17 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + "@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" @@ -3458,6 +3747,16 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@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" @@ -3470,6 +3769,18 @@ "@webassemblyjs/leb128" "1.11.1" "@webassemblyjs/utf8" "1.11.1" +"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + "@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" @@ -3478,6 +3789,14 @@ "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + "@webpack-cli/configtest@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" @@ -3493,10 +3812,15 @@ resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== +"@xmldom/xmldom@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.8.tgz#d0d11511cbc1de77e53342ad1546a4d487d6ea72" + integrity sha512-0LNz4EY8B/8xXY86wMrQ4tz6zEHZv9ehFMJPm8u2gq5lQ71cfRKdaKyxfJAx5aUoyzx0qzgURblTisPGgz3d+Q== + "@xmldom/xmldom@~0.7.0": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.10.tgz#b1f4a7dc63ac35b2750847644d5dacf5b4ead12f" - integrity sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ== + version "0.7.11" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.11.tgz#adecc134521274711d071d5b0200907cc83b38ee" + integrity sha512-UDi3g6Jss/W5FnSzO9jCtQwEpfymt0M+sPPlmLhDH6h2TJ8j4ESE/LpmNPBij15J5NKkk4/cg/qoVMdWI3vnlQ== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -3559,20 +3883,25 @@ accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: 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-import-assertions@^1.7.6, acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== 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.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +add@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235" + integrity sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q== aes-js@^3.1.2: version "3.1.2" @@ -3615,14 +3944,14 @@ ajv-keywords@^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: +ajv-keywords@^5.1.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.12.5: +ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3632,7 +3961,7 @@ ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: +ajv@^8.0.0, ajv@^8.9.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3688,7 +4017,7 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^2.1.0, ansi-styles@^2.2.1: +ansi-styles@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== @@ -3770,6 +4099,14 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3780,11 +4117,58 @@ array-flatten@^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: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +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-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -3822,6 +4206,13 @@ ast-types@0.14.2: dependencies: tslib "^2.0.1" +ast-types@0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.15.2.tgz#39ae4809393c4b16df751ee563411423e85fb49d" + integrity sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg== + dependencies: + tslib "^2.0.1" + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -3835,14 +4226,7 @@ astral-regex@^2.0.0: async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -async@^2.4.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async@^3.2.0, async@^3.2.2: version "3.2.4" @@ -3869,26 +4253,17 @@ available-typed-arrays@^1.0.5: resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -babel-code-frame@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== +babel-jest@^29.5.0, babel-jest@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.1.tgz#a7141ad1ed5ec50238f3cd36127636823111233a" + integrity sha512-qu+3bdPEQC6KZSPz+4Fyjbga5OODNcp49j6GKzG1EKbkfyJBxEYGVUmVGpwCSeGouG52R4EgYMLb6p9YeEEQ4A== dependencies: - "@jest/transform" "^29.5.0" + "@jest/transform" "^29.6.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.5.0" @@ -3896,12 +4271,12 @@ babel-jest@^29.5.0: graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" - integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== +babel-loader@^9.1.3: + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== dependencies: - find-cache-dir "^3.3.2" + find-cache-dir "^4.0.0" schema-utils "^4.0.0" babel-plugin-istanbul@^6.1.1: @@ -3925,29 +4300,34 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +babel-plugin-polyfill-corejs2@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz#9f9a0e1cd9d645cc246a5e094db5c3aa913ccd2b" + integrity sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.1" + "@nicolo-ribaudo/semver-v6" "^6.3.3" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +babel-plugin-polyfill-corejs3@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz#d406c5738d298cd9c66f64a94cf8d5904ce4cc5e" + integrity sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "@babel/helper-define-polyfill-provider" "^0.4.1" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-regenerator@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz#ace7a5eced6dff7d5060c335c52064778216afd3" + integrity sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.1" + +babel-plugin-react-native-web@^0.19.6: + version "0.19.6" + resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.6.tgz#8538f9bc3b72a664997c7f357f77eebc9a030cdf" + integrity sha512-kj8LGpki6d1oHdfMvLgiLYrQp89vNv02swTArSHp/2m1sdGWfdicFUJOPkisB/ZZ7oJjdGNSA7WJTBDebIjQRg== babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: version "7.0.0-beta.0" @@ -4043,12 +4423,10 @@ base-64@^0.1.0: resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== base64-js@*, base64-js@1.5.1, base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" @@ -4109,18 +4487,16 @@ bip174@^2.1.0: integrity sha512-lkc0XyiX9E9KiVAS1ZiOqK1xfiwvf4FXDDdkDq5crcDzOq+xGytY+14qCsqz7kCiy8rpN1CRNfacRhf9G3JNSA== bitcoinjs-lib@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.0.tgz#2e3123d63eab5e8e752fd7e2f237314f35ed738f" - integrity sha512-eupi1FBTJmPuAZdChnzTXLv2HBqFW2AICpzXZQLniP0V9FWWeeUQSMKES6sP8isy/xO0ijDexbgkdEyFVrsuJw== + version "6.1.3" + resolved "https://registry.yarnpkg.com/bitcoinjs-lib/-/bitcoinjs-lib-6.1.3.tgz#88aed5a8d052e9faa04c6402d3f0865441f928d7" + integrity sha512-TYXs/Qf+GNk2nnsB9HrXWqzFuEgCg0Gx+v3UW3B8VuceFHXVvhT+7hRnTSvwkX0i8rz2rtujeU6gFaDcFqYFDw== dependencies: + "@noble/hashes" "^1.2.0" bech32 "^2.0.0" bip174 "^2.1.0" - bs58check "^2.1.2" - create-hash "^1.1.0" - ripemd160 "^2.0.2" + bs58check "^3.0.1" typeforce "^1.11.3" varuint-bitcoin "^1.1.2" - wif "^2.0.1" bl@^4.1.0: version "4.1.0" @@ -4321,31 +4697,30 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.14.5, browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" + update-browserslist-db "^1.0.11" -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== dependencies: - base-x "^3.0.2" + base-x "^4.0.0" -bs58check@<3.0.0, bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" bser@2.1.1: version "2.1.1" @@ -4408,11 +4783,6 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -builtin-modules@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ== - builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -4534,10 +4904,10 @@ can-use-dom@^0.1.0: resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a" integrity sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ== -caniuse-lite@^1.0.30001449: - version "1.0.30001474" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz#13b6fe301a831fe666cce8ca4ef89352334133d5" - integrity sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q== +caniuse-lite@^1.0.30001503: + version "1.0.30001514" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz#e2a7e184a23affc9367b7c8d734e7ec4628c1309" + integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== catharsis@^0.9.0: version "0.9.0" @@ -4557,18 +4927,7 @@ chalk@1.1.1: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4644,9 +5003,9 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: safe-buffer "^5.0.1" cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== clamp@^1.0.1: version "1.0.1" @@ -4675,13 +5034,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" @@ -4689,11 +5041,6 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-spinners@^2.0.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.8.0.tgz#e97a3e2bd00e6d85aa0c13d7f9e3ce236f7787fc" - integrity sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ== - cli-spinners@^2.5.0: version "2.9.0" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" @@ -4766,9 +5113,9 @@ co@^4.6.0: integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== collection-visit@^1.0.0: version "1.0.0" @@ -4844,12 +5191,7 @@ colorette@^1.0.7: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colorette@^2.0.10, colorette@^2.0.14: - version "2.0.19" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== - -colorette@^2.0.19: +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.19: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -4864,7 +5206,7 @@ commander@^10.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^2.12.1, commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -4889,11 +5231,21 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@^9.4.1: + version "9.5.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" + integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== + commander@~2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -5023,19 +5375,19 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.25.1, core-js-compat@^3.8.0: - version "3.30.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.0.tgz#99aa2789f6ed2debfa1df3232784126ee97f4d80" - integrity sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg== +core-js-compat@^3.31.0, core-js-compat@^3.8.0: + version "3.31.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.1.tgz#5084ad1a46858df50ff89ace152441a63ba7aae0" + integrity sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA== dependencies: - browserslist "^4.21.5" + browserslist "^4.21.9" core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== -core-js@^2.4.0, core-js@^2.4.1: +core-js@^2.4.0, core-js@^2.6.5: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== @@ -5086,7 +5438,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.6.3, create-react-class@^15.7.0: +create-react-class@^15.6.3: version "15.7.0" resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.7.0.tgz#7499d7ca2e69bb51d13faf59bd04f0c65a1d6c1e" integrity sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng== @@ -5095,11 +5447,11 @@ create-react-class@^15.6.3, create-react-class@^15.7.0: object-assign "^4.1.1" cross-fetch@^3.0.4, cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "2.6.7" + node-fetch "^2.6.12" cross-spawn-windows-exe@^1.1.0, cross-spawn-windows-exe@^1.2.0: version "1.2.0" @@ -5121,7 +5473,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -5212,9 +5564,9 @@ date-fns@^2.30.0: "@babel/runtime" "^7.21.0" dayjs@^1.8.15: - version "1.11.7" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" - integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -5223,7 +5575,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5259,14 +5611,7 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-3.0.0.tgz#c8e4c4d401cba25550a2f0f486a2e75bc5f219a2" - integrity sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== - dependencies: - is-obj "^1.0.0" - -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -5276,7 +5621,7 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.0: version "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== @@ -5305,7 +5650,7 @@ define-lazy-prop@^2.0.0: resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-properties@^1.1.3: +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -5355,6 +5700,15 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +deprecated-react-native-prop-types@4.1.0, deprecated-react-native-prop-types@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz#8ed03a64c21b7fbdd2d000957b6838d4f38d2c66" + integrity sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw== + dependencies: + "@react-native/normalize-colors" "*" + invariant "*" + prop-types "*" + deprecated-react-native-prop-types@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz#c10c6ee75ff2b6de94bb127f142b814e6e08d9ab" @@ -5364,12 +5718,12 @@ deprecated-react-native-prop-types@^2.3.0: invariant "*" prop-types "*" -deprecated-react-native-prop-types@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.1.0.tgz#8ed03a64c21b7fbdd2d000957b6838d4f38d2c66" - integrity sha512-WfepZHmRbbdTvhcolb8aOKEvQdcmTMn5tKLbqbXmkBvjFjRVWAYqsXk/DBsV8TZxws8SdGHLuHaJrHSQUPRdfw== +deprecated-react-native-prop-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz#a275f84cd8519cd1665e8df3c99e9067d57a23ec" + integrity sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ== dependencies: - "@react-native/normalize-colors" "*" + "@react-native/normalize-color" "*" invariant "*" prop-types "*" @@ -5379,9 +5733,9 @@ dequal@^1.0.0: integrity sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ== des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -5411,16 +5765,6 @@ diff-sequences@^29.4.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5431,9 +5775,9 @@ diffie-hellman@^5.0.0: randombytes "^2.0.0" dijkstrajs@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" - integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== dir-compare@^3.0.0: version "3.3.0" @@ -5456,19 +5800,25 @@ dns-equal@^1.0.0: integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: - version "5.5.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.5.0.tgz#f59cbf3396c130957c56a6ad5fd3959ccdc30065" - integrity sha512-USawdAUzRkV6xrqTjiAEp6M9YagZEzWcSUaZTcIFAiyQWW1SoI6KyId8y2+/71wbgHKQAKd+iupLv4YvEwYWvA== + version "5.6.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" + integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -doctrine@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-0.7.2.tgz#7cb860359ba3be90e040b26b729ce4bfa654c523" - integrity sha512-qiB/Rir6Un6Ad/TIgTRzsremsTGWzs8j7woXvp14jgq00676uBiBT5eUOi+FgRywZFVy5Us/c04ISRpZhRbS6w== +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== dependencies: - esutils "^1.1.6" - isarray "0.0.1" + esutils "^2.0.2" dom-converter@^0.2.0: version "0.2.0" @@ -5512,7 +5862,7 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: dependencies: domelementtype "^2.2.0" -domhandler@^5.0.1, domhandler@^5.0.2: +domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== @@ -5529,13 +5879,13 @@ domutils@^2.5.2, domutils@^2.8.0: domhandler "^4.2.0" domutils@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c" - integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q== + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" domelementtype "^2.3.0" - domhandler "^5.0.1" + domhandler "^5.0.3" dot-case@^3.0.4: version "3.0.4" @@ -5550,16 +5900,18 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -easy-peasy@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/easy-peasy/-/easy-peasy-5.0.4.tgz#d124e02ad5639857560ed786a69d39e1470a9dd6" - integrity sha512-w4VmPGlUTkXWPmuDLRsdEdagEIGgKYJcnWoasb6NPpizFWrR2smojBLWys7kPrbdd4LIDhLtU2tXh8BIgP4rXw== +easy-peasy@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/easy-peasy/-/easy-peasy-6.0.1.tgz#f8975194a8eeea65b0df753e3c04c05c0919d73f" + integrity sha512-++JP4m57HPNM9AbED/QDJLoYK0VwZAFFqh59GaAiTfpm/GB+5gBV3KIwhohTqG3GZoG2+5tlz52mkHfhyMmNpw== dependencies: - "@babel/runtime" "^7.15.4" - immer "^9.0.6" - redux "^4.1.1" - redux-thunk "^2.3.0" + "@babel/runtime" "^7.17.2" + fast-deep-equal "^3.1.3" + immer "^9.0.12" + redux "^4.1.2" + redux-thunk "^2.4.1" ts-toolbelt "^9.6.0" + use-sync-external-store "^1.2.0" ee-first@1.1.1: version "1.1.1" @@ -5591,15 +5943,15 @@ electron-packager@^17.1.1: semver "^7.1.3" yargs-parser "^21.1.1" -electron-to-chromium@^1.4.284: - version "1.4.353" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.353.tgz#20e9cb4c83a08e35b3314d3fa8988764c105e6b7" - integrity sha512-IdJVpMHJoBT/nn0GQ02wPfbhogDVpd1ud95lP//FTf5l35wzxKJwibB4HBdY7Q+xKPA1nkZ0UDLOMyRj5U5IAQ== +electron-to-chromium@^1.4.431: + version "1.4.454" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" + integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== -electron@^25.2.0: - version "25.2.0" - resolved "https://registry.yarnpkg.com/electron/-/electron-25.2.0.tgz#ff832d88f78481a82cf9feb72e605ec43553d4ba" - integrity sha512-I/rhcW2sV2fyiveVSBr2N7v5ZiCtdGY0UiNCDZgk2fpSC+irQjbeh7JT2b4vWmJ2ogOXBjqesrN9XszTIG6DHg== +electron@^25.3.0: + version "25.3.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-25.3.0.tgz#e818ab3ebd3e7a45f8fca0f47e607c9af2dc92c7" + integrity sha512-cyqotxN+AroP5h2IxUsJsmehYwP5LrFAOO7O7k9tILME3Sa1/POAg3shrhx4XEnaAMyMqMLxzGvkzCVxzEErnA== dependencies: "@electron/get" "^2.0.0" "@types/node" "^18.11.18" @@ -5662,10 +6014,10 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.10.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" - integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== +enhanced-resolve@^5.10.0, enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -5676,9 +6028,9 @@ entities@^2.0.0: integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== entities@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== entities@~2.1.0: version "2.1.0" @@ -5691,9 +6043,9 @@ env-paths@^2.2.0: integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.2, envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== err-code@^2.0.2: version "2.0.3" @@ -5714,7 +6066,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -errorhandler@^1.5.0: +errorhandler@^1.5.0, errorhandler@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== @@ -5722,11 +6074,81 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== + dependencies: + array-buffer-byte-length "^1.0.0" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.0" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.9" + 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-module-lexer@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" @@ -5781,7 +6203,81 @@ eslint-config-prettier@^6.0.0: dependencies: get-stdin "^6.0.0" -eslint-scope@5.1.1: +eslint-config-prettier@^8.5.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" + integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + +eslint-plugin-eslint-comments@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz#9e1cd7b4413526abb313933071d7aba05ca12ffa" + integrity sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ== + dependencies: + escape-string-regexp "^1.0.5" + ignore "^5.0.5" + +eslint-plugin-ft-flow@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz#3b3c113c41902bcbacf0e22b536debcfc3c819e8" + integrity sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-jest@^26.5.3: + version "26.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz#7931c31000b1c19e57dbfb71bbf71b817d1bf949" + integrity sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng== + dependencies: + "@typescript-eslint/utils" "^5.10.0" + +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-native-globals@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz#ee1348bc2ceb912303ce6bdbd22e2f045ea86ea2" + integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + +eslint-plugin-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-4.0.0.tgz#eec41984abe4970bdd7c6082dff7a98a5e34d0bb" + integrity sha512-kMmdxrSY7A1WgdqaGC+rY/28rh7kBGNBRsk48ovqkQmdg5j4K+DaFmegENDzMrdLkoufKGRNkKX6bgSwQTCAxQ== + dependencies: + "@babel/traverse" "^7.7.4" + eslint-plugin-react-native-globals "^0.1.1" + +eslint-plugin-react@^7.30.1: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.0" + string.prototype.matchall "^4.0.8" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -5789,25 +6285,88 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-visitor-keys@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" - integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== +eslint-scope@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== + +eslint@^8.45.0: + version "8.45.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.45.0.tgz#bab660f90d18e1364352c0a6b7c6db8edb458b78" + integrity sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.1.0" + "@eslint/js" "8.44.0" + "@humanwhocodes/config-array" "^0.11.10" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.0" + eslint-visitor-keys "^3.4.1" + espree "^9.6.0" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" -espree@^9.0.0: - version "9.5.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" - integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== +espree@^9.0.0, espree@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" + integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.0" + eslint-visitor-keys "^3.4.1" esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -5820,16 +6379,11 @@ estraverse@^4.1.1, estraverse@^4.2.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.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" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -esutils@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375" - integrity sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -5916,16 +6470,17 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^29.0.0, expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== +expect@^29.0.0, expect@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.1.tgz#64dd1c8f75e2c0b209418f2b8d36a07921adfdf1" + integrity sha512-XEdDLonERCU1n9uR56/Stx9OqojaLAQtZf9PrCHH9Hl8YXiEIka3H4NXJ3NOIBmQJTg7+j7buh34PMHfJujc8g== dependencies: - "@jest/expect-utils" "^29.5.0" + "@jest/expect-utils" "^29.6.1" + "@types/node" "*" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" expo-asset@~8.3.3: version "8.3.3" @@ -5939,16 +6494,16 @@ expo-asset@~8.3.3: url-parse "^1.4.4" expo-barcode-scanner@^12.3.2: - version "12.3.2" - resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-12.3.2.tgz#d0023e8c9a3a8cef769bbc2080b5c275188affe8" - integrity sha512-6s8r7/H2pP1sscCm4gwIaVaqOTPBn3qDbh0d27Q79Ix5/p+yPVd/hkD0GGooDLHHcdOWTweQzrlRCxOdSVh8ZQ== + version "12.5.3" + resolved "https://registry.yarnpkg.com/expo-barcode-scanner/-/expo-barcode-scanner-12.5.3.tgz#10a12aec48e7c017a7b025a3b01fb06166939573" + integrity sha512-aIeTiOUzPdngTIhZHhM1mOMx9CPtmYEtEkK8pAgyua3NiAKgsUN8z8bpiQWuZTrxSaqkU8fG1zGOk9E4VnNwyA== dependencies: - expo-image-loader "~4.1.0" + expo-image-loader "~4.3.0" expo-camera@^13.2.1: - version "13.2.1" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-13.2.1.tgz#bfd1e2248d10a5da43d43a4cc77e378e5acf25bb" - integrity sha512-fZdRyF402jJGGmLVlumrLcr5Em9+Y2SO1MIlxLBtHXnybyHbTRMRAbzVapKX1Aryfujqadh+Kl+sdsWYkMuJjg== + version "13.4.2" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-13.4.2.tgz#858de25720e5de4b21c43107fa5c926a021a2f0f" + integrity sha512-3G4ahx0pF56PyYixFlU39jrZof6I9XtBzizGObKN6ZKjSgCqqL0tjsrlDrCn44ZwSY4SngsMJmWR9JQDkKx2WA== dependencies: "@koale/useworker" "^4.0.2" invariant "^2.2.4" @@ -5976,10 +6531,10 @@ expo-image-loader@~2.2.0: resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-2.2.0.tgz#b5d49ec65e576c033823050b223ef462c5ec5711" integrity sha512-kTs/lW8LUXYFQ5t8wkdJs0A41zd7dIB8uRRC0a9L0EurSGUvQWiVTbHQoLo/GYWL7nM85OaPAe2qkHfcz5KeyA== -expo-image-loader@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-4.1.1.tgz#efadbb17de1861106864820194900f336dd641b6" - integrity sha512-ciEHVokU0f6w0eTxdRxLCio6tskMsjxWIoV92+/ZD37qePUJYMfEphPhu1sruyvMBNR8/j5iyOvPFVGTfO8oxA== +expo-image-loader@~4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/expo-image-loader/-/expo-image-loader-4.3.0.tgz#d897b4d4f1838faa8291c36f00b99c2b36a6ac5c" + integrity sha512-2kqJIO+oYM8J3GbvTUHLqTSpt1dLpOn/X0eB4U4RTuzz/faj8l/TyQELsMBLlGAkweNUuG9LqznbaBz+WuSFEw== expo-modules-autolinking@^0.0.3: version "0.0.3" @@ -5992,10 +6547,10 @@ expo-modules-autolinking@^0.0.3: find-up "~5.0.0" fs-extra "^9.1.0" -expo-modules-core@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.2.7.tgz#c80627b13a8f1c94ae9da8eea41e1ef1df5788c8" - integrity sha512-sulqn2M8+tIdxi6QFkKppDEzbePAscgE2LEHocYoQOgHxJpeT7axE0Hkzc+81EeviQilZzGeFZMtNMGh3c9yJg== +expo-modules-core@^1.5.7: + version "1.5.7" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.5.7.tgz#c1e432af590eacc9d8fcb9bdf28abf1db55a54cf" + integrity sha512-qdSP/yExeDya2lySJEhP+1DRSyayZ6IlXAT0hA3wao1AUtoz09yM257TUMS05ASihopQhLn520Q6yAwrezDsxA== dependencies: compare-versions "^3.4.0" invariant "^2.2.4" @@ -6104,10 +6659,15 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -6120,7 +6680,7 @@ fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -6135,6 +6695,13 @@ fast-sha256@^1.3.0: resolved "https://registry.yarnpkg.com/fast-sha256/-/fast-sha256-1.3.0.tgz#7916ba2054eeb255982608cccd0f6660c79b7ae6" integrity sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ== +fast-xml-parser@^4.0.12: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + fastest-levenshtein@^1.0.12: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -6179,24 +6746,10 @@ fbjs@^0.8.1: setimmediate "^1.0.5" ua-parser-js "^0.7.30" -fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" - integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== - dependencies: - core-js "^2.4.1" - fbjs-css-vars "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - fbjs@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" - integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + version "3.0.5" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== dependencies: cross-fetch "^3.1.5" fbjs-css-vars "^1.0.0" @@ -6204,7 +6757,7 @@ fbjs@^3.0.4: object-assign "^4.1.0" promise "^7.1.1" setimmediate "^1.0.5" - ua-parser-js "^0.7.30" + ua-parser-js "^1.0.35" fd-slicer@~1.1.0: version "1.1.0" @@ -6213,6 +6766,13 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + file-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" @@ -6297,14 +6857,13 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" find-up@^2.0.0: version "2.1.0" @@ -6336,6 +6895,14 @@ find-up@^5.0.0, find-up@~5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + find-yarn-workspace-root@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" @@ -6343,6 +6910,19 @@ find-yarn-workspace-root@^2.0.0: dependencies: micromatch "^4.0.2" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + flora-colossus@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.1.tgz#aba198425a8185341e64f9d2a6a96fd9a3cbdb93" @@ -6351,21 +6931,26 @@ flora-colossus@^1.0.0: debug "^4.1.1" fs-extra "^7.0.0" -flow-parser@0.*: - version "0.203.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.203.1.tgz#04180e57e6b8b658212bd4371017d11bf917b257" - integrity sha512-Nw2M8MPP/Zb+yhvmPDEjzkCXLtgyWGKXZjAYOVftm+wIf3xd4FKa7nRI9v67rODs0WzxMbPc8IPs/7o/dyxo/Q== +flow-enums-runtime@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.5.tgz#95884bfcc82edaf27eef7e1dd09732331cfbafbc" + integrity sha512-PSZF9ZuaZD03sT9YaIs0FrGJ7lSUw7rHZIex+73UYVXg46eL/wxN5PaVcPJFudE2cJu5f0fezitV5aBkLHPUOQ== -flow-parser@^0.121.0: - version "0.121.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" - integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-parser@0.*: + version "0.211.1" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.211.1.tgz#78149c05e6a320307dd8dc17f0c99780402f54a4" + integrity sha512-TjUjPTe22yM1DYKDqsmnUblJ0Vs5WJWP3FeaXU8L1gGKGrAQBdxRvs0CRj6NXYF8gugej4JyRWGBbaiVunC9uw== flow-parser@^0.185.0: version "0.185.2" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== +flow-parser@^0.206.0: + version "0.206.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.206.0.tgz#f4f794f8026535278393308e01ea72f31000bfef" + integrity sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w== + follow-redirects@^1.0.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" @@ -6418,15 +7003,6 @@ fs-extra@9.0.0: jsonfile "^6.0.1" universalify "^1.0.0" -fs-extra@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" - integrity sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -6495,10 +7071,10 @@ fs-minipass@^3.0.0: dependencies: minipass "^5.0.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-monkey@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" + integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== fs.realpath@^1.0.0: version "1.0.0" @@ -6515,6 +7091,21 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + galactus@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/galactus/-/galactus-0.2.1.tgz#cbed2d20a40c1f5679a35908e2b9415733e78db9" @@ -6543,7 +7134,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.0, get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== @@ -6555,16 +7146,7 @@ get-installed-path@^2.0.3: dependencies: global-modules "1.0.0" -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -6618,6 +7200,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -6635,7 +7225,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.1, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -6660,17 +7250,17 @@ glob@7.1.6: path-is-absolute "^1.0.0" glob@^10.2.2: - version "10.3.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.0.tgz#763d02a894f3cdfc521b10bbbbc8e0309e750cce" - integrity sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg== + version "10.3.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== dependencies: foreground-child "^3.1.0" jackspeak "^2.0.3" minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2" - path-scurry "^1.7.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6730,22 +7320,41 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globalthis@^1.0.1: +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.1, globalthis@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== dependencies: define-properties "^1.1.3" -globby@^13.1.1: - version "13.1.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" - integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== +globby@^11.1.0: + 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.11" + fast-glob "^3.2.9" ignore "^5.2.0" merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.1: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" slash "^4.0.0" google-maps-infobox@^2.0.0: @@ -6782,6 +7391,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, 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== +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" @@ -6794,6 +7408,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -6893,34 +7512,46 @@ he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hermes-engine@0.11.0, hermes-engine@~0.11.0: +hermes-engine@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.11.0.tgz#bb224730d230a02a5af02c4e090d1f52d57dd3db" integrity sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw== -hermes-estree@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.5.0.tgz#36432a2b12f01b217244da098924efdfdfc12327" - integrity sha512-1h8rvG23HhIR5K6Kt0e5C7BC72J1Ath/8MmSta49vxXp/j6wl7IMHvIRFYBQr35tWnQY97dSGR2uoAJ5pHUQkg== +hermes-estree@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.12.0.tgz#8a289f9aee854854422345e6995a48613bac2ca8" + integrity sha512-+e8xR6SCen0wyAKrMT3UD0ZCCLymKhRgjEB5sS28rKiFir/fXgLoeRilRUssFCILmGHb+OvHDUlhxs0+IEyvQw== -hermes-estree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.6.0.tgz#e866fddae1b80aec65fe2ae450a5f2070ad54033" - integrity sha512-2YTGzJCkhdmT6VuNprWjXnvTvw/3iPNw804oc7yknvQpNKo+vJGZmtvLLCghOZf0OwzKaNAzeIMp71zQbNl09w== +hermes-estree@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.14.0.tgz#c663eea1400980802283338a09d0087c448729e7" + integrity sha512-L6M67+0/eSEbt6Ha2XOBFXL++7MR34EOJMgm+j7YCaI4L/jZqrVAg6zYQKzbs1ZCFDLvEQpOgLlapTX4gpFriA== -hermes-parser@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.5.0.tgz#8b678dd8b29a08b57cbaf60adba4896494c59a53" - integrity sha512-ARnJBScKAkkq8j3BHrNGBUv/4cSpZNbKDsVizEtzmsFeqC67Dopa5s4XRe+e3wN52Dh5Mj2kDB5wJvhcxwDkPg== +hermes-estree@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.8.0.tgz#530be27243ca49f008381c1f3e8b18fb26bf9ec0" + integrity sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q== + +hermes-parser@0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.12.0.tgz#114dc26697cfb41a6302c215b859b74224383773" + integrity sha512-d4PHnwq6SnDLhYl3LHNHvOg7nQ6rcI7QVil418REYksv0Mh3cEkHDcuhGxNQ3vgnLSLl4QSvDrFCwQNYdpWlzw== + dependencies: + hermes-estree "0.12.0" + +hermes-parser@0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.14.0.tgz#edb2e7172fce996d2c8bbba250d140b70cc1aaaf" + integrity sha512-pt+8uRiJhVlErY3fiXB3gKhZ72RxM6E1xRMpvfZ5n6Z5TQKQQXKorgRCRzoe02mmvLKBJFP5nPDGv75MWAgCTw== dependencies: - hermes-estree "0.5.0" + hermes-estree "0.14.0" -hermes-parser@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.6.0.tgz#00d14e91bca830b3c1457050fa4187400cb96328" - integrity sha512-Vf58jBZca2+QBLR9h7B7mdg8oFz2g5ILz1iVouZ5DOrOrAfBmPfJjdjDT8jrO0f+iJ4/hSRrQHqHIjSnTaLUDQ== +hermes-parser@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.8.0.tgz#116dceaba32e45b16d6aefb5c4c830eaeba2d257" + integrity sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA== dependencies: - hermes-estree "0.6.0" + hermes-estree "0.8.0" hermes-profile-transformer@^0.0.6: version "0.0.6" @@ -6978,9 +7609,9 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== html-escaper@^2.0.0: version "2.0.2" @@ -7004,21 +7635,10 @@ html-parse-stringify@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - -html-webpack-plugin@^5.3.1: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" + dependencies: + void-elements "3.1.0" -html-webpack-plugin@^5.5.3: +html-webpack-plugin@^5.3.1, html-webpack-plugin@^5.5.3: version "5.5.3" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== @@ -7142,10 +7762,10 @@ hyphenate-style-name@^1.0.3: resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -i18next@^23.2.6: - version "23.2.6" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.2.6.tgz#70c09517c301f206615acd6fc35b4a2570629300" - integrity sha512-i0P2XBisewaICJ7UQtwymeJj6cXUigM+s8XNIXmWk4oJ8iTok2taCbOTX0ps+u9DFcQ6FWH6xLIU0dLEnMaNbA== +i18next@^23.2.11: + version "23.2.11" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.2.11.tgz#0c6f3a637fa87d3243e64b78ad285b7f77d41353" + integrity sha512-MA4FsxOjyCaOZtRDB4yuwjCvqYEioD4G4LlXOn7SO3rnQUlxTufyLsOqfL9MKakeLRBkefe8bqcs0D6Z/xFk1w== dependencies: "@babel/runtime" "^7.22.5" @@ -7168,7 +7788,7 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0: +ignore@^5.0.5, ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -7178,7 +7798,14 @@ image-size@^0.6.0: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== -immer@^9.0.6: +image-size@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.2.tgz#d778b6d0ab75b2737c1556dd631652eb963bc486" + integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== + dependencies: + queue "6.0.2" + +immer@^9.0.12: version "9.0.21" resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== @@ -7191,6 +7818,14 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -7240,6 +7875,15 @@ inline-style-prefixer@^6.0.1: css-in-js-utils "^3.1.0" fast-loops "^1.1.3" +internal-slot@^1.0.3, internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== + dependencies: + get-intrinsic "^1.2.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" @@ -7252,11 +7896,6 @@ invariant@*, invariant@2.2.4, invariant@^2.2.1, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -inversify@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730" - integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ== - ip@^1.1.5: version "1.1.8" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" @@ -7273,9 +7912,9 @@ ipaddr.js@1.9.1: 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== + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -7299,6 +7938,15 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -7309,6 +7957,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -7316,17 +7971,25 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.3: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.11.0: +is-core-module@^2.11.0, is-core-module@^2.9.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== @@ -7347,6 +8010,13 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -7414,7 +8084,7 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== @@ -7439,6 +8109,18 @@ is-nan@^1.2.1: call-bind "^1.0.0" define-properties "^1.1.3" +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -7451,10 +8133,15 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +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" @@ -7468,6 +8155,21 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -7478,7 +8180,21 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-typed-array@^1.1.10, is-typed-array@^1.1.3: +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== @@ -7494,6 +8210,13 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -7511,11 +8234,6 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -7610,75 +8328,75 @@ jest-changed-files@^29.5.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== +jest-circus@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.1.tgz#861dab37e71a89907d1c0fabc54a0019738ed824" + integrity sha512-tPbYLEiBU4MYAL2XoZme/bgfUeotpDBd81lgHLCbDZZFaGmECk0b+/xejPFtmiBP87GgP/y4jplcRpbH+fgCzQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/expect" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-each "^29.6.1" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-runtime "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" p-limit "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-cli@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.1.tgz#99d9afa7449538221c71f358f0fdd3e9c6e89f72" + integrity sha512-607dSgTA4ODIN6go9w6xY3EYkyPFGicx51a69H7yfvt7lN53xNswEVLovq+E77VsTRi5fWprLH0yl4DJgE8Ing== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-config "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== +jest-config@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.1.tgz#d785344509065d53a238224c6cdc0ed8e2f2f0dd" + integrity sha512-XdjYV2fy2xYixUiV2Wc54t3Z4oxYPAELUzWnV6+mcbq0rh742X2p52pii5A3oeRzYjLnQxCsZmp0qpI6klE2cQ== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" + "@jest/test-sequencer" "^29.6.1" + "@jest/types" "^29.6.1" + babel-jest "^29.6.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" + jest-circus "^29.6.1" + jest-environment-node "^29.6.1" jest-get-type "^29.4.3" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-resolve "^29.6.1" + jest-runner "^29.6.1" + jest-util "^29.6.1" + jest-validate "^29.6.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" strip-json-comments "^3.1.1" @@ -7687,15 +8405,15 @@ jest-date-mock@1.0.8: resolved "https://registry.yarnpkg.com/jest-date-mock/-/jest-date-mock-1.0.8.tgz#13468c0352c5a3614c6b356dbc6b88eb37d9e0b3" integrity sha512-0Lyp+z9xvuNmLbK+5N6FOhSiBeux05Lp5bbveFBmYo40Aggl2wwxFoIrZ+rOWC8nDNcLeBoDd2miQdEDSf3iQw== -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +jest-diff@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.1.tgz#13df6db0a89ee6ad93c747c75c85c70ba941e545" + integrity sha512-FsNCvinvl8oVxpNLttNQX7FAq7vR+gMDGj90tiP7siWw1UdakWUGqrylpsYrpvj908IYckm5Y0Q7azNAozU1Kg== dependencies: chalk "^4.0.0" diff-sequences "^29.4.3" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" jest-docblock@^29.4.3: version "29.4.3" @@ -7704,28 +8422,28 @@ jest-docblock@^29.4.3: dependencies: detect-newline "^3.0.0" -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== +jest-each@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.1.tgz#975058e5b8f55c6780beab8b6ab214921815c89c" + integrity sha512-n5eoj5eiTHpKQCAVcNTT7DRqeUmJ01hsAL0Q1SMiBHcBcvTKDELixQOGMCpqhbIuTcfC4kMfSnpmDqRgRJcLNQ== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" chalk "^4.0.0" jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" + jest-util "^29.6.1" + pretty-format "^29.6.1" -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== +jest-environment-node@^29.2.1, jest-environment-node@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.1.tgz#08a122dece39e58bc388da815a2166c58b4abec6" + integrity sha512-ZNIfAiE+foBog24W+2caIldl4Irh8Lx1PUhg/GZ0odM1d/h2qORAsejiFc7zb+SEmYPn1yDZzEDSU5PmDkmVLQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.6.1" + jest-util "^29.6.1" jest-fetch-mock@3.0.3: version "3.0.3" @@ -7745,86 +8463,66 @@ jest-get-type@^29.4.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== -jest-haste-map@^27.3.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== +jest-haste-map@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.1.tgz#62655c7a1c1b349a3206441330fb2dbdb4b63803" + integrity sha512-0m7f9PZXxOCk1gRACiVgX85knUKPKLPg4oRCjLoqIm9brTHXaorMA0JpmtmVkQiT8nmXyIVoZd/nnH1cfC33ig== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-util "^29.6.1" + jest-worker "^29.6.1" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== +jest-leak-detector@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.1.tgz#66a902c81318e66e694df7d096a95466cb962f8e" + integrity sha512-OrxMNyZirpOEwkF3UHnIkAiZbtkBWiye+hhBweCHkVbCgyEy71Mwbb5zgeTNYWJBi1qgDVfPC1IwO9dVEeTLwQ== dependencies: jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.1.tgz#6c60075d84655d6300c5d5128f46531848160b53" + integrity sha512-SLaztw9d2mfQQKHmJXKM0HCbl2PPVld/t9Xa6P9sgiExijviSp7TnZZpw2Fpt+OI3nwUO/slJbOfzfUMKKC5QA== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" + jest-diff "^29.6.1" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.1" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.1.tgz#d0b21d87f117e1b9e165e24f245befd2ff34ff8d" + integrity sha512-KoAW2zAmNSd3Gk88uJ56qXUWbFk787QKmjjJVOjtGFmmGSZgDBrlIL4AfQw1xyMYPNVD7dNInfIbur9B2rd/wQ== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== +jest-mock@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.1.tgz#049ee26aea8cbf54c764af649070910607316517" + integrity sha512-brovyV9HBkjXAEdRooaTQK42n8usKoSRR3gihzUpYeV/vwqgSoNfrksO7UfSACnPmxasO/8TmHM3w9Hp3G1dgw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.1" jest-pnp-resolver@^1.2.2: version "1.2.3" @@ -7836,7 +8534,7 @@ jest-react-native@^18.0.0: resolved "https://registry.yarnpkg.com/jest-react-native/-/jest-react-native-18.0.0.tgz#77dd909f069324599f227c58c61c2e62168726ba" integrity sha512-BPL0WBX1kx+qo4KB92o82pcq4uFXH6gmYtN7DDj+etMK6pvtWwPFWpvT9JHmaS96wP5Xf9Vq2ilAxXycgHeMog== -jest-regex-util@^27.5.1: +jest-regex-util@^27.0.6: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== @@ -7846,85 +8544,85 @@ jest-regex-util@^29.4.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-resolve-dependencies@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.1.tgz#b85b06670f987a62515bbf625d54a499e3d708f5" + integrity sha512-BbFvxLXtcldaFOhNMXmHRWx1nXQO5LoXiKSGQcA1LxxirYceZT6ch8KTE1bK3X31TNG/JbkI7OkS/ABexVahiw== dependencies: jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-snapshot "^29.6.1" -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== +jest-resolve@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.1.tgz#4c3324b993a85e300add2f8609f51b80ddea39ee" + integrity sha512-AeRkyS8g37UyJiP9w3mmI/VXU/q8l/IH52vj/cDAyScDcemRbSBhfX/NMYIGilQgSVwsjxrCHf3XJu4f+lxCMg== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-util "^29.6.1" + jest-validate "^29.6.1" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runner@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.1.tgz#54557087e7972d345540d622ab5bfc3d8f34688c" + integrity sha512-tw0wb2Q9yhjAQ2w8rHRDxteryyIck7gIzQE4Reu3JuOBpGp96xWgF0nY8MDdejzrLCZKDcp8JlZrBN/EtkQvPQ== + dependencies: + "@jest/console" "^29.6.1" + "@jest/environment" "^29.6.1" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" + jest-environment-node "^29.6.1" + jest-haste-map "^29.6.1" + jest-leak-detector "^29.6.1" + jest-message-util "^29.6.1" + jest-resolve "^29.6.1" + jest-runtime "^29.6.1" + jest-util "^29.6.1" + jest-watcher "^29.6.1" + jest-worker "^29.6.1" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runtime@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.1.tgz#8a0fc9274ef277f3d70ba19d238e64334958a0dc" + integrity sha512-D6/AYOA+Lhs5e5il8+5pSLemjtJezUr+8zx+Sn8xlmOux3XOqx4d8l/2udBea8CRPqqrzhsKUsN/gBDE/IcaPQ== + dependencies: + "@jest/environment" "^29.6.1" + "@jest/fake-timers" "^29.6.1" + "@jest/globals" "^29.6.1" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" + jest-haste-map "^29.6.1" + jest-message-util "^29.6.1" + jest-mock "^29.6.1" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-resolve "^29.6.1" + jest-snapshot "^29.6.1" + jest-util "^29.6.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-serializer@^27.5.1: +jest-serializer@^27.0.6: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== @@ -7932,36 +8630,34 @@ jest-serializer@^27.5.1: "@types/node" "*" graceful-fs "^4.2.9" -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== +jest-snapshot@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.1.tgz#0d083cb7de716d5d5cdbe80d598ed2fbafac0239" + integrity sha512-G4UQE1QQ6OaCgfY+A0uR1W2AY0tGXUPQpoUClhWHq1Xdnx1H6JOrC2nH5lqnOEqaDgbHFgIwZ7bNq24HpB180A== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" + "@jest/expect-utils" "^29.6.1" + "@jest/transform" "^29.6.1" + "@jest/types" "^29.6.1" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.5.0" + expect "^29.6.1" graceful-fs "^4.2.9" - jest-diff "^29.5.0" + jest-diff "^29.6.1" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.1" + jest-message-util "^29.6.1" + jest-util "^29.6.1" natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" + pretty-format "^29.6.1" + semver "^7.5.3" -jest-util@^27.5.1: +jest-util@^27.2.0: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== @@ -7973,12 +8669,12 @@ jest-util@^27.5.1: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.1.tgz#c9e29a87a6edbf1e39e6dee2b4689b8a146679cb" + integrity sha512-NRFCcjc+/uO3ijUVyNOQJluf8PtGCe/W6cix36+M3cTFgiYqFOOW5MgN4JOOcvbUhcKTYVd1CvHz/LWi8d16Mg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -7997,42 +8693,33 @@ jest-validate@^26.5.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== +jest-validate@^29.2.1, jest-validate@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.1.tgz#765e684af6e2c86dce950aebefbbcd4546d69f7b" + integrity sha512-r3Ds69/0KCN4vx4sYAbGL1EVpZ7MSS0vLmd3gV78O+NAx3PDQQukRU5hNHPXlyqCgFY8XUk7EuTMLugh0KzahA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.1" -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== +jest-watcher@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.1.tgz#7c0c43ddd52418af134c551c92c9ea31e5ec942e" + integrity sha512-d4wpjWTS7HEZPaaj8m36QiaP856JthRZkrgcIY/7ISoUWPIillrXM23WPboZVLbiwZBt4/qn2Jke84Sla6JhFA== dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/test-result" "^29.6.1" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.5.0" + jest-util "^29.6.1" string-length "^4.0.1" -jest-worker@^26.0.0: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.2.0, jest-worker@^27.4.5, jest-worker@^27.5.1: +jest-worker@^27.2.0, 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== @@ -8041,30 +8728,25 @@ jest-worker@^27.2.0, jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== +jest-worker@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.1.tgz#64b015f0e985ef3a8ad049b61fe92b3db74a5319" + integrity sha512-U+Wrbca7S8ZAxAe9L6nb6g8kPdia5hj32Puu5iOqBCMTMWFHXuK6dOV2IFrpedbTV8fjMFLdWNttQTBL6u2MRA== dependencies: "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.1" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== +jest@^29.2.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.1.tgz#74be1cb719c3abe439f2d94aeb18e6540a5b02ad" + integrity sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.1" + "@jest/types" "^29.6.1" import-local "^3.0.2" - jest-cli "^29.5.0" - -jetifier@^1.6.2: - version "1.6.8" - resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.8.tgz#e88068697875cbda98c32472902c4d3756247798" - integrity sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw== + jest-cli "^29.6.1" jetifier@^2.0.0: version "2.0.0" @@ -8072,9 +8754,9 @@ jetifier@^2.0.0: integrity sha512-J4Au9KuT74te+PCCCHKgAjyLlEa+2VyIAEPNCdE5aNkAJ6FAJcAqcdzEkSnzNksIa9NkGmC4tPiClk2e7tCJuQ== joi@^17.2.1: - version "17.9.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" - integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== + version "17.9.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.2.tgz#8b2e4724188369f55451aebd1d0b1d9482470690" + integrity sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -8087,12 +8769,7 @@ joi@^17.2.1: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== - -js-yaml@^3.13.1, js-yaml@^3.7.0: +js-yaml@^3.13.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -8100,6 +8777,13 @@ js-yaml@^3.13.1, js-yaml@^3.7.0: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + js2xmlparser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" @@ -8112,10 +8796,15 @@ jsan@^3.1.13: resolved "https://registry.yarnpkg.com/jsan/-/jsan-3.1.14.tgz#197fee2d260b85acacb049c1ffa41bd09fb1f213" integrity sha512-wStfgOJqMv4QKktuH273f5fyi3D3vy2pHOiSDGPvpcS/q+wb/M7AK3vkCcaHbkZxDOlDU/lDJgccygKSG2OhtA== -jsc-android@^250230.2.1: - version "250230.2.1" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" - integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== jscodeshift@^0.13.1: version "0.13.1" @@ -8142,6 +8831,31 @@ jscodeshift@^0.13.1: temp "^0.8.4" write-file-atomic "^2.3.0" +jscodeshift@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.14.0.tgz#7542e6715d6d2e8bde0b4e883f0ccea358b46881" + integrity sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA== + dependencies: + "@babel/core" "^7.13.16" + "@babel/parser" "^7.13.16" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-transform-modules-commonjs" "^7.13.8" + "@babel/preset-flow" "^7.13.13" + "@babel/preset-typescript" "^7.13.0" + "@babel/register" "^7.13.16" + babel-core "^7.0.0-bridge.0" + chalk "^4.1.2" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.4" + neo-async "^2.5.0" + node-dir "^0.1.17" + recast "^0.21.0" + temp "^0.8.4" + write-file-atomic "^2.3.0" + jsdoc@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-4.0.2.tgz#a1273beba964cf433ddf7a70c23fd02c3c60296e" @@ -8198,6 +8912,11 @@ json-schema-traverse@^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" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -8238,6 +8957,16 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.4" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" + integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + junk@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" @@ -8281,13 +9010,6 @@ klaw-sync@^6.0.0: dependencies: graceful-fs "^4.1.11" -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw== - optionalDependencies: - graceful-fs "^4.1.9" - klaw@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" @@ -8313,6 +9035,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -8415,6 +9145,13 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -8445,6 +9182,11 @@ lodash.isstring@^4.0.1: resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" @@ -8475,18 +9217,11 @@ lodash.throttle@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== -lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.14.2, lodash@^4.16.2, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" @@ -8514,21 +9249,16 @@ logkitty@^0.7.1: dayjs "^1.8.15" yargs "^15.1.0" -long@*, long@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" - integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== +long@*, long@^5.0.0, long@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== long@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" integrity sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg== -long@^5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" - integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== - loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -8567,10 +9297,10 @@ lru-cache@^7.7.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -lru-cache@^9.1.1: - version "9.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.2.tgz#255fdbc14b75589d6d0e73644ca167a8db506835" - integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61" + integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw== make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -8580,7 +9310,7 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -8713,22 +9443,34 @@ mem@^4.3.0: p-is-promise "^2.0.0" memfs@^3.4.3: - version "3.4.13" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.13.tgz#248a8bd239b3c240175cd5ec548de5227fc4f345" - integrity sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg== + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - fs-monkey "^1.0.3" + fs-monkey "^1.0.4" memoize-one@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-options@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7" + integrity sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ== + dependencies: + is-plain-obj "^2.1.0" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -8744,145 +9486,275 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -metro-babel-transformer@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.67.0.tgz#42fe82af9953e5c62d9a8d7d544eb7be9020dd18" - integrity sha512-SBqc4nq/dgsPNFm+mpWcQQzJaXnh0nrfz2pSnZC4i6zMtIakrTWb8SQ78jOU1FZVEZ3nu9xCYVHS9Tbr/LoEuw== +metro-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.10.tgz#b27732fa3869f397246ee8ecf03b64622ab738c1" + integrity sha512-Yv2myTSnpzt/lTyurLvqYbBkytvUJcLHN8XD3t7W6rGiLTQPzmf1zypHQLphvcAXtCWBOXFtH7KLOSi2/qMg+A== + dependencies: + "@babel/core" "^7.20.0" + hermes-parser "0.8.0" + metro-source-map "0.73.10" + nullthrows "^1.1.1" + +metro-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz#ba620d64cbaf97d1aa14146d654a3e5d7477fc62" + integrity sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.5.0" - metro-source-map "0.67.0" + "@babel/core" "^7.20.0" + hermes-parser "0.12.0" nullthrows "^1.1.1" -metro-babel-transformer@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.70.3.tgz#dca61852be273824a4b641bd1ecafff07ff3ad1f" - integrity sha512-bWhZRMn+mIOR/s3BDpFevWScz9sV8FGktVfMlF1eJBLoX24itHDbXvTktKBYi38PWIKcHedh6THSFpJogfuwNA== +metro-babel-transformer@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.77.0.tgz#5deefff8ae8f1e37cf3a38ba1198a9811c7713bb" + integrity sha512-DO41MiCIDXY7yGeUlQ/4DE/LAvjgmBQYRYzqgqs863CGOkMLA2NxsX4imW2sjrsG7+QJYXn1q5svC+qbnX0IYg== dependencies: - "@babel/core" "^7.14.0" - hermes-parser "0.6.0" - metro-source-map "0.70.3" + "@babel/core" "^7.20.0" + hermes-parser "0.14.0" nullthrows "^1.1.1" -metro-cache-key@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.67.0.tgz#4df6a73cced199e1bddd0f3454bb931a27141eeb" - integrity sha512-FNJe5Rcb2uzY6G6tsqCf0RV4t2rCeX6vSHBxmP7k+4aI4NqX4evtPI0K82r221nBzm5DqNWCURZ0RYUT6jZMGA== +metro-cache-key@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.73.10.tgz#8d63591187d295b62a80aed64a87864b1e9d67a2" + integrity sha512-JMVDl/EREDiUW//cIcUzRjKSwE2AFxVWk47cFBer+KA4ohXIG2CQPEquT56hOw1Y1s6gKNxxs1OlAOEsubrFjw== + +metro-cache-key@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.76.7.tgz#70913f43b92b313096673c37532edd07438cb325" + integrity sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ== -metro-cache-key@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.70.3.tgz#898803db04178a8f440598afba7d82a9cf35abf7" - integrity sha512-0zpw+IcpM3hmGd5sKMdxNv3sbOIUYnMUvx1/yaM6vNRReSPmOLX0bP8fYf3CGgk8NEreZ1OHbVsuw7bdKt40Mw== +metro-cache-key@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.77.0.tgz#ce82ab46a4df012505e9fbf84075bb817ff9070e" + integrity sha512-bnTn5oLlBtiMjWRANuljwU+N4+HSxvYZ+3o1ZG2eWmTrqgdF+jEpgp4Rswq3XdajMjp5mR1wyoFNVhNuGtco5A== -metro-cache@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.67.0.tgz#928db5742542719677468c4d22ea29b71c7ec8fc" - integrity sha512-IY5dXiR76L75b2ue/mv+9vW8g5hdQJU6YEe81lj6gTSoUrhcONT0rzY+Gh5QOS2Kk6z9utZQMvd9PRKL9/635A== +metro-cache@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.73.10.tgz#02e9cb7c1e42aab5268d2ecce35ad8f2c08891de" + integrity sha512-wPGlQZpdVlM404m7MxJqJ+hTReDr5epvfPbt2LerUAHY9RN99w61FeeAe25BMZBwgUgDtAsfGlJ51MBHg8MAqw== dependencies: - metro-core "0.67.0" - mkdirp "^0.5.1" - rimraf "^2.5.4" + metro-core "0.73.10" + rimraf "^3.0.2" + +metro-cache@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.76.7.tgz#e49e51423fa960df4eeff9760d131f03e003a9eb" + integrity sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg== + dependencies: + metro-core "0.76.7" + rimraf "^3.0.2" -metro-cache@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.70.3.tgz#42cf3cdf8a7b3691f3bef9a86bed38d4c5f6201f" - integrity sha512-iCix/+z812fUqa6KlOxaTkY6LQQDoXIe/VljXkGIvpygSCmYyhjQpfQVZEVVPezFmUBYXNdabdQ6cYx6JX3yMg== +metro-cache@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.77.0.tgz#e126e1708098c704f07e932cc47ae30028a75ec3" + integrity sha512-IZfi9g1/lkyFx5Y7DdDjb5kU+4w2u5rO5qUpcCioVdtZBMfON5D4O1fecHNsGKIHcAr7sWo6hWfahbvZhRM+Wg== dependencies: - metro-core "0.70.3" - rimraf "^2.5.4" + metro-core "0.77.0" + rimraf "^3.0.2" -metro-config@0.67.0, metro-config@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.67.0.tgz#5507d3b295bd10c87bd13dbe5a3033a357418786" - integrity sha512-ThAwUmzZwTbKyyrIn2bKIcJDPDBS0LKAbqJZQioflvBGfcgA21h3fdL3IxRmvCEl6OnkEWI0Tn1Z9w2GLAjf2g== +metro-config@*, metro-config@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.77.0.tgz#dadcafd6a95b1dc0de2e6029e100e59c53af777d" + integrity sha512-Ac5TjRC2ULLGObuWJYAzpgJFjAx1ytCcV0GyA56BWo0MEaugW/90Rj6DX/eWywIO8NySnEhB0XalPCTcqOEPvw== dependencies: + connect "^3.6.5" cosmiconfig "^5.0.5" - jest-validate "^26.5.2" - metro "0.67.0" - metro-cache "0.67.0" - metro-core "0.67.0" - metro-runtime "0.67.0" + jest-validate "^29.2.1" + metro "0.77.0" + metro-cache "0.77.0" + metro-core "0.77.0" + metro-runtime "0.77.0" -metro-config@0.70.3, metro-config@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.70.3.tgz#fe6f7330f679d5594e5724af7a69d4dbe1bb5bc3" - integrity sha512-SSCDjSTygoCgzoj61DdrBeJzZDRwQxUEfcgc6t6coxWSExXNR4mOngz0q4SAam49Bmjq9J2Jft6qUKnUTPrRgA== +metro-config@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.10.tgz#a9ec3d0a1290369e3f46c467a4c4f6dd43acc223" + integrity sha512-wIlybd1Z9I8K2KcStTiJxTB7OK529dxFgogNpKCTU/3DxkgAASqSkgXnZP6kVyqjh5EOWAKFe5U6IPic7kXDdQ== dependencies: cosmiconfig "^5.0.5" jest-validate "^26.5.2" - metro "0.70.3" - metro-cache "0.70.3" - metro-core "0.70.3" - metro-runtime "0.70.3" + metro "0.73.10" + metro-cache "0.73.10" + metro-core "0.73.10" + metro-runtime "0.73.10" + +metro-config@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.76.7.tgz#f0fc171707523aa7d3a9311550872136880558c0" + integrity sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg== + dependencies: + connect "^3.6.5" + cosmiconfig "^5.0.5" + jest-validate "^29.2.1" + metro "0.76.7" + metro-cache "0.76.7" + metro-core "0.76.7" + metro-runtime "0.76.7" + +metro-core@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.10.tgz#feb3c228aa8c0dde71d8e4cef614cc3a1dc3bbd7" + integrity sha512-5uYkajIxKyL6W45iz/ftNnYPe1l92CvF2QJeon1CHsMXkEiOJxEjo41l+iSnO/YodBGrmMCyupSO4wOQGUc0lw== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.73.10" -metro-core@0.67.0, metro-core@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.67.0.tgz#75066e11b4df220992abf9cd6200279dd87876c8" - integrity sha512-TOa/ShE1bUq83fGNfV6rFwyfZ288M8ydmWN3g9C2OW8emOHLhJslYD/SIU4DhDkP/99yaJluIALdZ2g0+pCrvQ== +metro-core@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.76.7.tgz#5d2b8bac2cde801dc22666ad7be1336d1f021b61" + integrity sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw== dependencies: - jest-haste-map "^27.3.1" lodash.throttle "^4.1.1" - metro-resolver "0.67.0" + metro-resolver "0.76.7" -metro-core@0.70.3, metro-core@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.70.3.tgz#bf4dda15a5185f5a7931de463a1b97ac9ef680a0" - integrity sha512-NzfHB/w5R7yLaOeU1tzPTbBzCRsYSvpKJkLMP0yudszKZzIAZqNdjoEJ9GZ688Wi0ynZxcU0BxukXh4my80ZBw== +metro-core@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.77.0.tgz#ad496d3ac50332f1c8be16b8c78847bbc61c896c" + integrity sha512-352kpZvPAQUEiUn6nh/bq/eO1jRkZyVoRAy3UtIN+K5B3UQoAFHjZgxvJxXtYRDIgOpC1Nx/oTPI0I/LREq3mQ== dependencies: - jest-haste-map "^27.3.1" lodash.throttle "^4.1.1" - metro-resolver "0.70.3" + metro-resolver "0.77.0" + +metro-file-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.73.10.tgz#55bd906fb7c1bef8e1a31df4b29a3ef4b49f0b5a" + integrity sha512-XOMWAybeaXyD6zmVZPnoCCL2oO3rp4ta76oUlqWP0skBzhFxVtkE/UtDwApEMUY361JeBBago647gnKiARs+1g== + dependencies: + abort-controller "^3.0.0" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +metro-file-map@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.76.7.tgz#0f041a4f186ac672f0188180310609c8483ffe89" + integrity sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw== + dependencies: + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" -metro-hermes-compiler@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.67.0.tgz#9c1340f1882fbf535145868d0d28211ca15b0477" - integrity sha512-X5Pr1jC8/kO6d1EBDJ6yhtuc5euHX89UDNv8qdPJHAET03xfFnlojRPwOw6il2udAH20WLBv+F5M9VY+58zspQ== +metro-file-map@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.77.0.tgz#f866292a70e9c463d2274cbfc415ef46aad65ef2" + integrity sha512-piBtfx1WBtCjNKAnXsHNlwvn8tKC+lcM+zC0A/x/YHuarA/MTS5fCtmgwLjmZZiCe60KOVYN4+5lkpRToH4drQ== + dependencies: + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + node-abort-controller "^3.1.1" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" -metro-hermes-compiler@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.70.3.tgz#ac7ed656fbcf0a59adcd010d3639e4cfdbc76b4f" - integrity sha512-W6WttLi4E72JL/NyteQ84uxYOFMibe0PUr9aBKuJxxfCq6QRnJKOVcNY0NLW0He2tneXGk+8ZsNz8c0flEvYqg== +metro-hermes-compiler@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.73.10.tgz#4525a7835c803a5d0b3b05c6619202e2273d630f" + integrity sha512-rTRWEzkVrwtQLiYkOXhSdsKkIObnL+Jqo+IXHI7VEK2aSLWRAbtGNqECBs44kbOUypDYTFFE+WLtoqvUWqYkWg== -metro-inspector-proxy@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.67.0.tgz#22b360a837b07e9e2bc87a71af6154dd8fcc02a5" - integrity sha512-5Ubjk94qpNaU3OT2IZa4/dec09bauic1hzWms4czorBzDenkp4kYXG9/aWTmgQLtCk92H3Q8jKl1PQRxUSkrOQ== +metro-inspector-proxy@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.73.10.tgz#752fed2ab88199c9dcc3369c3d59da6c5b954a51" + integrity sha512-CEEvocYc5xCCZBtGSIggMCiRiXTrnBbh8pmjKQqm9TtJZALeOGyt5pXUaEkKGnhrXETrexsg6yIbsQHhEvVfvQ== dependencies: connect "^3.6.5" debug "^2.2.0" ws "^7.5.1" - yargs "^15.3.1" + yargs "^17.5.1" + +metro-inspector-proxy@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz#c067df25056e932002a72a4b45cf7b4b749f808e" + integrity sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + ws "^7.5.1" + yargs "^17.6.2" + +metro-inspector-proxy@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.77.0.tgz#ff8f8acf690ff6f55acaa0422bae0abfd886f3e0" + integrity sha512-SQ9YzdFewAQODTwdPWgDtXKufCSyHBeHipFHy/ashuXuIvT8wdVF8UiDd4VcFzf7vTk+Xv99G39DydZvTtNv2w== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + node-fetch "^2.2.0" + ws "^7.5.1" + yargs "^17.6.2" + +metro-minify-terser@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.73.10.tgz#557eab3a512b90b7779350ff5d25a215c4dbe61f" + integrity sha512-uG7TSKQ/i0p9kM1qXrwbmY3v+6BrMItsOcEXcSP8Z+68bb+t9HeVK0T/hIfUu1v1PEnonhkhfzVsaP8QyTd5lQ== + dependencies: + terser "^5.15.0" + +metro-minify-terser@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz#aefac8bb8b6b3a0fcb5ea0238623cf3e100893ff" + integrity sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA== + dependencies: + terser "^5.15.0" -metro-inspector-proxy@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.70.3.tgz#321c25b2261e76d8c4bcc39e092714adfcb50a14" - integrity sha512-qQoNdPGrmyoJSWYkxSDpTaAI8xyqVdNDVVj9KRm1PG8niSuYmrCCFGLLFsMvkVYwsCWUGHoGBx0UoAzVp14ejw== +metro-minify-terser@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.77.0.tgz#2e6e7f5540f1d83978da36ba124c803c3cd9547b" + integrity sha512-StiZjb57WYjhLyaW7PJ0xnNAWj9RZFYZWyL3MPUChpXKZXVkjurDDgiAXN9zanM/n5eachKlmAdsSpm5dVqC8w== dependencies: - connect "^3.6.5" - debug "^2.2.0" - ws "^7.5.1" - yargs "^15.3.1" + terser "^5.15.0" -metro-minify-uglify@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.67.0.tgz#28a77dbd78d9e558dba8c2f31c2b9c6f939df966" - integrity sha512-4CmM5b3MTAmQ/yFEfsHOhD2SuBObB2YF6PKzXZc4agUsQVVtkrrNElaiWa8w26vrTzA9emwcyurxMf4Nl3lYPQ== +metro-minify-uglify@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.73.10.tgz#4de79056d502479733854c90f2075374353ea154" + integrity sha512-eocnSeJKnLz/UoYntVFhCJffED7SLSgbCHgNvI6ju6hFb6EFHGJT9OLbkJWeXaWBWD3Zw5mYLS8GGqGn/CHZPA== dependencies: uglify-es "^3.1.9" -metro-minify-uglify@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.70.3.tgz#2f28129ca5b8ef958f3e3fcf004c3707c7732e1e" - integrity sha512-oHyjV9WDqOlDE1FPtvs6tIjjeY/oP1PNUPYL1wqyYtqvjN+zzAOrcbsAAL1sv+WARaeiMsWkF2bwtNo+Hghoog== +metro-minify-uglify@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz#3e0143786718dcaea4e28a724698d4f8ac199a43" + integrity sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw== dependencies: uglify-es "^3.1.9" -metro-react-native-babel-preset@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.67.0.tgz#53aec093f53a09b56236a9bb534d76658efcbec7" - integrity sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig== +metro-react-native-babel-preset@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.10.tgz#304b24bb391537d2c987732cc0a9774be227d3f6" + integrity sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" @@ -8891,7 +9763,7 @@ metro-react-native-babel-preset@0.67.0: "@babel/plugin-proposal-optional-chaining" "^7.0.0" "@babel/plugin-syntax-dynamic-import" "^7.0.0" "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-flow" "^7.18.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.0.0" "@babel/plugin-transform-arrow-functions" "^7.0.0" @@ -8900,19 +9772,16 @@ metro-react-native-babel-preset@0.67.0: "@babel/plugin-transform-classes" "^7.0.0" "@babel/plugin-transform-computed-properties" "^7.0.0" "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" "@babel/plugin-transform-flow-strip-types" "^7.0.0" - "@babel/plugin-transform-for-of" "^7.0.0" "@babel/plugin-transform-function-name" "^7.0.0" "@babel/plugin-transform-literals" "^7.0.0" "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" "@babel/plugin-transform-parameters" "^7.0.0" "@babel/plugin-transform-react-display-name" "^7.0.0" "@babel/plugin-transform-react-jsx" "^7.0.0" "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" - "@babel/plugin-transform-regenerator" "^7.0.0" "@babel/plugin-transform-runtime" "^7.0.0" "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" @@ -8923,32 +9792,32 @@ metro-react-native-babel-preset@0.67.0: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-preset@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.70.3.tgz#1c77ec4544ecd5fb6c803e70b21284d7483e4842" - integrity sha512-4Nxc1zEiHEu+GTdEMEsHnRgfaBkg8f/Td3+FcQ8NTSvs+xL3LBrQy6N07idWSQZHIdGFf+tTHvRfSIWLD8u8Tg== +metro-react-native-babel-preset@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz#dfe15c040d0918147a8b0e9f530d558287acbb54" + integrity sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" - "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" - "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" - "@babel/plugin-proposal-optional-chaining" "^7.0.0" - "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-export-default-from" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-flow" "^7.18.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.0.0" "@babel/plugin-transform-arrow-functions" "^7.0.0" - "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" "@babel/plugin-transform-block-scoping" "^7.0.0" "@babel/plugin-transform-classes" "^7.0.0" "@babel/plugin-transform-computed-properties" "^7.0.0" - "@babel/plugin-transform-destructuring" "^7.0.0" - "@babel/plugin-transform-exponentiation-operator" "^7.0.0" - "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" "@babel/plugin-transform-function-name" "^7.0.0" "@babel/plugin-transform-literals" "^7.0.0" "@babel/plugin-transform-modules-commonjs" "^7.0.0" @@ -8962,16 +9831,16 @@ metro-react-native-babel-preset@0.70.3: "@babel/plugin-transform-shorthand-properties" "^7.0.0" "@babel/plugin-transform-spread" "^7.0.0" "@babel/plugin-transform-sticky-regex" "^7.0.0" - "@babel/plugin-transform-template-literals" "^7.0.0" "@babel/plugin-transform-typescript" "^7.5.0" "@babel/plugin-transform-unicode-regex" "^7.0.0" "@babel/template" "^7.0.0" + babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" -metro-react-native-babel-preset@^0.76.7: - version "0.76.7" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz#dfe15c040d0918147a8b0e9f530d558287acbb54" - integrity sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw== +metro-react-native-babel-preset@^0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.77.0.tgz#47457eca8e36b77156afbe790247a70dbb40faaa" + integrity sha512-HPPD+bTxADtoE4y/4t1txgTQ1LVR6imOBy7RMHUsqMVTbekoi8Ph5YI9vKX2VMPtVWeFt0w9YnCSLPa76GcXsA== dependencies: "@babel/core" "^7.20.0" "@babel/plugin-proposal-async-generator-functions" "^7.0.0" @@ -9013,240 +9882,306 @@ metro-react-native-babel-preset@^0.76.7: babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" -metro-react-native-babel-transformer@0.67.0, metro-react-native-babel-transformer@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.67.0.tgz#756d32eb3c05cab3d72fcb1700f8fd09322bb07f" - integrity sha512-P0JT09n7T01epUtgL9mH6BPat3xn4JjBakl4lWHdL61cvEGcrxuIom1eoFFKkgU/K5AVLU4aCAttHS7nSFCcEQ== +metro-react-native-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.10.tgz#4e20a9ce131b873cda0b5a44d3eb4002134a64b8" + integrity sha512-4G/upwqKdmKEjmsNa92/NEgsOxUWOygBVs+FXWfXWKgybrmcjh3NoqdRYrROo9ZRA/sB9Y/ZXKVkWOGKHtGzgg== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" babel-preset-fbjs "^3.4.0" - hermes-parser "0.5.0" - metro-babel-transformer "0.67.0" - metro-react-native-babel-preset "0.67.0" - metro-source-map "0.67.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-source-map "0.73.10" nullthrows "^1.1.1" -metro-react-native-babel-transformer@0.70.3, metro-react-native-babel-transformer@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.70.3.tgz#195597c32488f820aa9e441bbca7c04fe7de7a2d" - integrity sha512-WKBU6S/G50j9cfmFM4k4oRYprd8u3qjleD4so1E2zbTNILg+gYla7ZFGCAvi2G0ZcqS2XuGCR375c2hF6VVvwg== +metro-react-native-babel-transformer@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz#ccc7c25b49ee8a1860aafdbf48bfa5441d206f8f" + integrity sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA== dependencies: - "@babel/core" "^7.14.0" + "@babel/core" "^7.20.0" babel-preset-fbjs "^3.4.0" - hermes-parser "0.6.0" - metro-babel-transformer "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-source-map "0.70.3" + hermes-parser "0.12.0" + metro-react-native-babel-preset "0.76.7" nullthrows "^1.1.1" -metro-resolver@0.67.0, metro-resolver@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.67.0.tgz#8143c716f77e468d1d42eca805243706eb349959" - integrity sha512-d2KS/zAyOA/z/q4/ff41rAp+1txF4H6qItwpsls/RHStV2j6PqgRHUzq/3ga+VIeoUJntYJ8nGW3+3qSrhFlig== +metro-resolver@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.73.10.tgz#c39a3bd8d33e5d78cb256110d29707d8d49ed0be" + integrity sha512-HeXbs+0wjakaaVQ5BI7eT7uqxlZTc9rnyw6cdBWWMgUWB++KpoI0Ge7Hi6eQAOoVAzXC3m26mPFYLejpzTWjng== dependencies: absolute-path "^0.0.0" -metro-resolver@0.70.3, metro-resolver@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.70.3.tgz#c64fdd6d0a88fa62f3f99f87e539b5f603bd47bf" - integrity sha512-5Pc5S/Gs4RlLbziuIWtvtFd9GRoILlaRC8RZDVq5JZWcWHywKy/PjNmOBNhpyvtRlzpJfy/ssIfLhu8zINt1Mw== +metro-resolver@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.76.7.tgz#f00ebead64e451c060f30926ecbf4f797588df52" + integrity sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA== + +metro-resolver@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.77.0.tgz#765cd6cbffa6fb9589807b30c7922720d0cf7291" + integrity sha512-h3rvDWD25cZ/5Iin6mPjSQQe8KtWPAHZnA6AnAj2yadzltkyytPjmHal6JhTPsVHWMKorkC03MUpEgGusuvTww== + +metro-runtime@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.10.tgz#c3de19d17e75ffe1a145778d99422e7ffc208768" + integrity sha512-EpVKm4eN0Fgx2PEWpJ5NiMArV8zVoOin866jIIvzFLpmkZz1UEqgjf2JAfUJnjgv3fjSV3JqeGG2vZCaGQBTow== dependencies: - absolute-path "^0.0.0" + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" -metro-runtime@0.67.0, metro-runtime@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.67.0.tgz#a8888dfd06bcebbac3c99dcac7cd622510dd8ee0" - integrity sha512-IFtSL0JUt1xK3t9IoLflTDft82bjieSzdIJWLzrRzBMlesz8ox5bVmnpQbVQEwfYUpEOxbM3VOZauVbdCmXA7g== +metro-runtime@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.76.7.tgz#4d75f2dbbcd19a4f01e0d89494e140b0ba8247e4" + integrity sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" -metro-runtime@0.70.3, metro-runtime@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.70.3.tgz#09231b9d05dcbdfb5a13df0a45307273e6fe1168" - integrity sha512-22xU7UdXZacniTIDZgN2EYtmfau2pPyh97Dcs+cWrLcJYgfMKjWBtesnDcUAQy3PHekDYvBdJZkoQUeskYTM+w== +metro-runtime@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.77.0.tgz#ccb3bfbce06acd5b8d0b611d0f55972a0ca28039" + integrity sha512-A4MCtMbrB7RoWDaIJSm32d7TcKLBHrjG/3mXx4pDnFgfmIQcKb/GNXcFJtE2tEjQxWJvZHhQYZh1l/49wQMDcA== dependencies: "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" -metro-source-map@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.67.0.tgz#e28db7253b9ca688e60d5710ebdccba60b45b2df" - integrity sha512-yxypInsRo3SfS00IgTuL6a2W2tfwLY//vA2E+GeqGBF5zTbJZAhwNGIEl8S87XXZhwzJcxf5/8LjJC1YDzabww== +metro-source-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.10.tgz#28e09a28f1a2f7a4f8d0845b845cbed74e2f48f9" + integrity sha512-NAGv14701p/YaFZ76KzyPkacBw/QlEJF1f8elfs23N1tC33YyKLDKvPAzFJiYqjdcFvuuuDCA8JCXd2TgLxNPw== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" invariant "^2.2.4" - metro-symbolicate "0.67.0" + metro-symbolicate "0.73.10" nullthrows "^1.1.1" - ob1 "0.67.0" + ob1 "0.73.10" source-map "^0.5.6" vlq "^1.0.0" -metro-source-map@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.70.3.tgz#f5976108c18d4661eaa4d188c96713e5d67a903b" - integrity sha512-zsYtZGrwRbbGEFHtmMqqeCH9K9aTGNVPsurMOWCUeQA3VGyVGXPGtLMC+CdAM9jLpUyg6jw2xh0esxi+tYH7Uw== +metro-source-map@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.76.7.tgz#9a4aa3a35e1e8ffde9a74cd7ab5f49d9d4a4da14" + integrity sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.76.7" + nullthrows "^1.1.1" + ob1 "0.76.7" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-source-map@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.77.0.tgz#907df460e914cf3577151797eed998d275f462ec" + integrity sha512-gNrWkgV1zma2/NZVCxCvN/y9+fGwwwdiOzwn3aRrjxR88njJ2KQM0wnY86Q7i+1XEpf0BRzutMGYLLZCX9vTPQ== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.77.0" + nullthrows "^1.1.1" + ob1 "0.77.0" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.10.tgz#7853a9a8fbfd615a5c9db698fffc685441ac880f" + integrity sha512-PmCe3TOe1c/NVwMlB+B17me951kfkB3Wve5RqJn+ErPAj93od1nxicp6OJe7JT4QBRnpUP8p9tw2sHKqceIzkA== dependencies: - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" invariant "^2.2.4" - metro-symbolicate "0.70.3" + metro-source-map "0.73.10" nullthrows "^1.1.1" - ob1 "0.70.3" source-map "^0.5.6" + through2 "^2.0.1" vlq "^1.0.0" -metro-symbolicate@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.67.0.tgz#16729d05663d28176895244b3d932a898fca2b45" - integrity sha512-ZqVVcfa0xSz40eFzA5P8pCF3V6Tna9RU1prFzAJTa3j9dCGqwh0HTXC8AIkMtgX7hNdZrCJI1YipzUBlwkT0/A== +metro-symbolicate@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz#1720e6b4ce5676935d7a8a440f25d3f16638e87a" + integrity sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ== dependencies: invariant "^2.2.4" - metro-source-map "0.67.0" + metro-source-map "0.76.7" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-symbolicate@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.70.3.tgz#b039e5629c4ed0c999ea0496d580e1c98260f5cb" - integrity sha512-JTYkF1dpeDUssQ84juE1ycnhHki2ylJBBdJE1JHtfu5oC+z1ElDbBdPHq90Uvt8HbRov/ZAnxvv7Zy6asS+WCA== +metro-symbolicate@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.77.0.tgz#aee584fcd584fbaf301541d257734c08455f3d40" + integrity sha512-L7KmrqADzhSS9PcUwF7KmbXemBb1rBW0ulw8eG2D+dLP5HtHRVf8WMHZswB2V0Xi0GnWCg4HMp8gSyIMs2wMGg== dependencies: invariant "^2.2.4" - metro-source-map "0.70.3" + metro-source-map "0.77.0" nullthrows "^1.1.1" source-map "^0.5.6" through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.67.0.tgz#6122aa4e5e5f9a767cebcc5af6fd1695666683ce" - integrity sha512-DQFoSDIJdTMPDTUlKaCNJjEXiHGwFNneAF9wDSJ3luO5gigM7t7MuSaPzF4hpjmfmcfPnRhP6AEn9jcza2Sh8Q== +metro-transform-plugins@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.73.10.tgz#1b762330cbbedb6c18438edc3d76b063c88882af" + integrity sha512-D4AgD3Vsrac+4YksaPmxs/0ocT67bvwTkFSIgWWeDvWwIG0U1iHzTS9f8Bvb4PITnXryDoFtjI6OWF7uOpGxpA== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-plugins@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.70.3.tgz#7fe87cd0d8979b4d5d6e375751d86188fff38fd9" - integrity sha512-dQRIJoTkWZN2IVS2KzgS1hs7ZdHDX3fS3esfifPkqFAEwHiLctCf0EsPgIknp0AjMLvmGWfSLJigdRB/dc0ASw== +metro-transform-plugins@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz#5d5f75371706fbf5166288e43ffd36b5e5bd05bc" + integrity sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" + "@babel/traverse" "^7.20.0" nullthrows "^1.1.1" -metro-transform-worker@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.67.0.tgz#5689553c25b0657aadefdf4ea2cd8dd06e18882a" - integrity sha512-29n+JdTb80ROiv/wDiBVlY/xRAF/nrjhp/Udv/XJl1DZb+x7JEiPxpbpthPhwwl+AYxVrostGB0W06WJ61hfiw== +metro-transform-plugins@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.77.0.tgz#3608de5cb18ae72f66926e4ee092ded0f3e5f5fb" + integrity sha512-QcVpA+YUAqT1vNyMAMDehhTBcPTSvETRfrlhvfefVXpA2Pp90huzKmLxq2uNncm7o0Oy+CeKUq3awtv8ds1KTQ== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + nullthrows "^1.1.1" + +metro-transform-worker@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.73.10.tgz#bb401dbd7b10a6fe443a5f7970cba38425efece0" + integrity sha512-IySvVubudFxahxOljWtP0QIMMpgUrCP0bW16cz2Enof0PdumwmR7uU3dTbNq6S+XTzuMHR+076aIe4VhPAWsIQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" babel-preset-fbjs "^3.4.0" - metro "0.67.0" - metro-babel-transformer "0.67.0" - metro-cache "0.67.0" - metro-cache-key "0.67.0" - metro-hermes-compiler "0.67.0" - metro-source-map "0.67.0" - metro-transform-plugins "0.67.0" + metro "0.73.10" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-hermes-compiler "0.73.10" + metro-source-map "0.73.10" + metro-transform-plugins "0.73.10" nullthrows "^1.1.1" -metro-transform-worker@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.70.3.tgz#62bfa28ebef98803531c4bcb558de5fc804c94ef" - integrity sha512-MtVVsnHhhBOp9GRLCdAb2mD1dTCsIzT4+m34KMRdBDCEbDIb90YafT5prpU8qbj5uKd0o2FOQdrJ5iy5zQilHw== +metro-transform-worker@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz#b842d5a542f1806cca401633fc002559b3e3d668" + integrity sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw== dependencies: - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" babel-preset-fbjs "^3.4.0" - metro "0.70.3" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-hermes-compiler "0.70.3" - metro-source-map "0.70.3" - metro-transform-plugins "0.70.3" + metro "0.76.7" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-source-map "0.76.7" + metro-transform-plugins "0.76.7" nullthrows "^1.1.1" -metro@0.67.0, metro@^0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.67.0.tgz#8007a041d22de1cdb05184431c67eb7989eef6e0" - integrity sha512-DwuBGAFcAivoac/swz8Lp7Y5Bcge1tzT7T6K0nf1ubqJP8YzBUtyR4pkjEYVUzVu/NZf7O54kHSPVu1ibYzOBQ== +metro-transform-worker@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.77.0.tgz#0c71429661f389985bff29a821be76ce3a15aa5f" + integrity sha512-Ub2FawmG1eyq+MPLYp8sD7/PuWPs7MJxa3/qbI1VWTFR6M3NomGL4Ogin7ffJPb0DAi+GTfevp8azuyZcsYr9A== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + babel-preset-fbjs "^3.4.0" + metro "0.77.0" + metro-babel-transformer "0.77.0" + metro-cache "0.77.0" + metro-cache-key "0.77.0" + metro-source-map "0.77.0" + metro-transform-plugins "0.77.0" + nullthrows "^1.1.1" + +metro@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.73.10.tgz#d9a0efb1e403e3aee5cf5140e0a96a7220c23901" + integrity sha512-J2gBhNHFtc/Z48ysF0B/bfTwUwaRDLjNv7egfhQCc+934dpXcjJG2KZFeuybF+CvA9vo4QUi56G2U+RSAJ5tsA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" absolute-path "^0.0.0" accepts "^1.3.7" - async "^2.4.0" + async "^3.2.2" chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" - graceful-fs "^4.1.3" - hermes-parser "0.5.0" + graceful-fs "^4.2.4" + hermes-parser "0.8.0" image-size "^0.6.0" invariant "^2.2.4" - jest-haste-map "^27.3.1" - jest-worker "^26.0.0" + jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.67.0" - metro-cache "0.67.0" - metro-cache-key "0.67.0" - metro-config "0.67.0" - metro-core "0.67.0" - metro-hermes-compiler "0.67.0" - metro-inspector-proxy "0.67.0" - metro-minify-uglify "0.67.0" - metro-react-native-babel-preset "0.67.0" - metro-resolver "0.67.0" - metro-runtime "0.67.0" - metro-source-map "0.67.0" - metro-symbolicate "0.67.0" - metro-transform-plugins "0.67.0" - metro-transform-worker "0.67.0" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-file-map "0.73.10" + metro-hermes-compiler "0.73.10" + metro-inspector-proxy "0.73.10" + metro-minify-terser "0.73.10" + metro-minify-uglify "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" + metro-source-map "0.73.10" + metro-symbolicate "0.73.10" + metro-transform-plugins "0.73.10" + metro-transform-worker "0.73.10" mime-types "^2.1.27" - mkdirp "^0.5.1" node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" + rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" temp "0.8.3" throat "^5.0.0" ws "^7.5.1" - yargs "^15.3.1" + yargs "^17.5.1" -metro@0.70.3, metro@^0.70.1: - version "0.70.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.70.3.tgz#4290f538ab5446c7050e718b5c5823eea292c5c2" - integrity sha512-uEWS7xg8oTetQDABYNtsyeUjdLhH3KAvLFpaFFoJqUpOk2A3iygszdqmjobFl6W4zrvKDJS+XxdMR1roYvUhTw== +metro@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.76.7.tgz#4885917ad28738c7d1e556630e0155f687336230" + integrity sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/core" "^7.14.0" - "@babel/generator" "^7.14.0" - "@babel/parser" "^7.14.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" "@babel/template" "^7.0.0" - "@babel/traverse" "^7.14.0" - "@babel/types" "^7.0.0" - absolute-path "^0.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" accepts "^1.3.7" async "^3.2.2" chalk "^4.0.0" @@ -9255,40 +10190,91 @@ metro@0.70.3, metro@^0.70.1: debug "^2.2.0" denodeify "^1.2.1" error-stack-parser "^2.0.6" - fs-extra "^1.0.0" graceful-fs "^4.2.4" - hermes-parser "0.6.0" - image-size "^0.6.0" + hermes-parser "0.12.0" + image-size "^1.0.2" invariant "^2.2.4" - jest-haste-map "^27.3.1" jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.70.3" - metro-cache "0.70.3" - metro-cache-key "0.70.3" - metro-config "0.70.3" - metro-core "0.70.3" - metro-hermes-compiler "0.70.3" - metro-inspector-proxy "0.70.3" - metro-minify-uglify "0.70.3" - metro-react-native-babel-preset "0.70.3" - metro-resolver "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" - metro-symbolicate "0.70.3" - metro-transform-plugins "0.70.3" - metro-transform-worker "0.70.3" + metro-babel-transformer "0.76.7" + metro-cache "0.76.7" + metro-cache-key "0.76.7" + metro-config "0.76.7" + metro-core "0.76.7" + metro-file-map "0.76.7" + metro-inspector-proxy "0.76.7" + metro-minify-terser "0.76.7" + metro-minify-uglify "0.76.7" + metro-react-native-babel-preset "0.76.7" + metro-resolver "0.76.7" + metro-runtime "0.76.7" + metro-source-map "0.76.7" + metro-symbolicate "0.76.7" + metro-transform-plugins "0.76.7" + metro-transform-worker "0.76.7" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" - rimraf "^2.5.4" + rimraf "^3.0.2" serialize-error "^2.1.0" source-map "^0.5.6" strip-ansi "^6.0.0" - temp "0.8.3" throat "^5.0.0" ws "^7.5.1" - yargs "^15.3.1" + yargs "^17.6.2" + +metro@0.77.0, metro@^0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.77.0.tgz#35be9364d5da7a244d430eb12304bdbb6dae7656" + integrity sha512-a/OMhKvVN4cH32mt9pCJw7LRP54bzT/QgqVGJxHX04m8JUnNR+DWLw4scN8p2Q5v0Z7DZIpkExGPlha7TBNcHw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + accepts "^1.3.7" + async "^3.2.2" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.14.0" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.77.0" + metro-cache "0.77.0" + metro-cache-key "0.77.0" + metro-config "0.77.0" + metro-core "0.77.0" + metro-file-map "0.77.0" + metro-inspector-proxy "0.77.0" + metro-minify-terser "0.77.0" + metro-resolver "0.77.0" + metro-runtime "0.77.0" + metro-source-map "0.77.0" + metro-symbolicate "0.77.0" + metro-transform-plugins "0.77.0" + metro-transform-worker "0.77.0" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^3.0.2" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + throat "^5.0.0" + ws "^7.5.1" + yargs "^17.6.2" micromatch@^3.1.10: version "3.1.10" @@ -9347,11 +10333,6 @@ mime@^2.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.0.0, mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -9377,7 +10358,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -9392,9 +10373,9 @@ minimatch@^5.0.1: brace-expansion "^2.0.1" minimatch@^9.0.1: - version "9.0.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.2.tgz#397e387fff22f6795844d00badc903a3d5de7057" - integrity sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg== + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" @@ -9454,10 +10435,10 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-6.0.2.tgz#542844b6c4ce95b202c0995b0a471f1229de4c81" - integrity sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.1.tgz#dff63464407cd8b83d7f008c0f116fa8c9b77ebf" + integrity sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw== minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" @@ -9475,7 +10456,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.1, mkdirp@^0.5.3: +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== @@ -9572,6 +10553,11 @@ native-base-shoutem-theme@0.3.1: react-tween-state "^0.1.5" tween-functions "^1.0.1" +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -9600,11 +10586,6 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -nocache@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" - integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== - nocache@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" @@ -9617,6 +10598,11 @@ node-abi@^3.0.0, node-abi@^3.45.0: dependencies: semver "^7.3.5" +node-abort-controller@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" + integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== + node-addon-api@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" @@ -9641,13 +10627,6 @@ node-dir@^0.1.17: dependencies: minimatch "^3.0.2" -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -9656,17 +10635,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.2.0, node-fetch@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" - integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.7: - version "2.6.11" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== +node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.12, node-fetch@^2.6.7: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" @@ -9740,10 +10712,10 @@ node-polyfill-webpack-plugin@^2.0.1: util "^0.12.4" vm-browserify "^1.1.2" -node-releases@^2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" - integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== +node-releases@^2.0.12: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stream-zip@^1.9.1: version "1.15.0" @@ -9757,11 +10729,6 @@ nopt@^6.0.0: dependencies: abbrev "^1.0.0" -normalize-css-color@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/normalize-css-color/-/normalize-css-color-1.0.2.tgz#02991e97cccec6623fe573afbbf0de6a1f3e9f8d" - integrity sha512-jPJ/V7Cp1UytdidsPqviKEElFQJs22hUUgK5BOPHTwOonNCk7/2qOxhhqzEajmFrWJowADFfOFh1V+aWkRfy+w== - normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -9818,15 +10785,20 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.67.0: - version "0.67.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.67.0.tgz#91f104c90641b1af8c364fc82a4b2c7d0801072d" - integrity sha512-YvZtX8HKYackQ5PwdFIuuNFVsMChRPHvnARRRT0Vk59xsBvL5t9U1Ock3M1sYrKj+Gp73+0q9xcHLAxI+xLi5g== +ob1@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.10.tgz#bf0a2e8922bb8687ddca82327c5cf209414a1bd4" + integrity sha512-aO6EYC+QRRCkZxVJhCWhLKgVjhNuD6Gu1riGjxrIm89CqLsmKgxzYDDEsktmKsoDeRdWGQM5EdMzXDl5xcVfsw== + +ob1@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.76.7.tgz#95b68fadafd47e7a6a0ad64cf80f3140dd6d1124" + integrity sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ== -ob1@0.70.3: - version "0.70.3" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.70.3.tgz#f48cd5a5abf54b0c423b1b06b6d4ff4d049816cb" - integrity sha512-Vy9GGhuXgDRY01QA6kdhToPd8AkLdLpX9GjH5kpqluVqTu70mgOm7tpGoJDZGaNbr9nJlJgnipqHJQRPORixIQ== +ob1@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.77.0.tgz#42883c87af8c3aad499238c6c0c8fb979178107d" + integrity sha512-yWpX6DzWmcZ7DO7SP+uoDkdKXVhSY5wPCkZXln751gOZQCit+BJpMa4Rj1AL5jjByXLqNzieK3jX+mWOzbS23g== object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" @@ -9842,7 +10814,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.9.0: +object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== @@ -9867,6 +10839,42 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -9874,6 +10882,15 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -9905,13 +10922,6 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" @@ -9960,17 +10970,17 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -ora@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" - integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.2.0" - wcwidth "^1.0.1" + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" ora@^5.1.0, ora@^5.4.1: version "5.4.1" @@ -10038,6 +11048,13 @@ p-limit@^3.0.2, p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -10066,6 +11083,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -10104,6 +11128,13 @@ param-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + parse-asn1@^5.0.0, parse-asn1@^5.1.5: version "5.1.6" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" @@ -10205,6 +11236,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -10225,13 +11261,13 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.7.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.9.2.tgz#90f9d296ac5e37e608028e28a447b11d385b3f63" - integrity sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== dependencies: - lru-cache "^9.1.1" - minipass "^5.0.0 || ^6.0.2" + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@0.1.7: version "0.1.7" @@ -10292,9 +11328,9 @@ pify@^4.0.1: integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -10303,7 +11339,7 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -10317,11 +11353,19 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" -plist@^3.0.0, plist@^3.0.2, plist@^3.0.4, plist@^3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + +plist@^3.0.0, plist@^3.0.4, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== dependencies: + "@xmldom/xmldom" "^0.8.8" base64-js "^1.5.1" xmlbuilder "^15.1.1" @@ -10340,15 +11384,27 @@ postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prettier@^2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.0.tgz#e7b19f691245a21d618c68bc54dc06122f6105ae" + integrity sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g== pretty-error@^4.0.0: version "4.0.0" @@ -10368,12 +11424,12 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.0.0, pretty-format@^29.6.1: + version "29.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.1.tgz#ec838c288850b7c4f9090b867c2d4f4edbfb0f3e" + integrity sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -10419,7 +11475,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -promise@^8.0.3, promise@^8.2.0: +promise@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== @@ -10434,7 +11490,7 @@ prompts@^2.0.1, prompts@^2.4.0: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@*, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.0: +prop-types@*, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.0, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -10505,10 +11561,10 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" @@ -10516,14 +11572,14 @@ punycode@^2.1.0, punycode@^2.1.1: integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af" - integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== + version "6.0.2" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" + integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== qrcode@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.1.tgz#0103f97317409f7bc91772ef30793a54cd59f0cb" - integrity sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg== + version "1.5.3" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== dependencies: dijkstrajs "^1.0.1" encode-utf8 "^1.0.3" @@ -10537,10 +11593,10 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.5.1: - version "6.11.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f" - integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ== +qs@^6.11.0, qs@^6.5.1: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== dependencies: side-channel "^1.0.4" @@ -10579,6 +11635,13 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +queue@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" + integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== + dependencies: + inherits "~2.0.3" + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" @@ -10628,18 +11691,10 @@ rcedit@^3.0.1: dependencies: cross-spawn-windows-exe "^1.1.0" -react-devtools-core@4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.24.0.tgz#7daa196bdc64f3626b3f54f2ff2b96f7c4fdf017" - integrity sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg== - dependencies: - shell-quote "^1.6.1" - ws "^7" - -react-devtools-core@^4.23.0: - version "4.27.4" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.27.4.tgz#987f678a0e6658fd6f8fa0b8b2be191cf6984b68" - integrity sha512-dvZjrAJjahd6NNl7dDwEk5TyHsWJxDpYL7VnD9jdEr98EEEsVhw9G8JDX54Nrb3XIIOBlJDpjo3AuBuychX9zg== +react-devtools-core@^4.26.1, react-devtools-core@^4.27.2: + version "4.28.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.0.tgz#3fa18709b24414adddadac33b6b9cea96db60f2f" + integrity sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg== dependencies: shell-quote "^1.6.1" ws "^7" @@ -10674,19 +11729,14 @@ react-google-maps@^9.4.5: scriptjs "^2.5.8" warning "^3.0.0" -react-i18next@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.0.1.tgz#4d047d2d63d9616f7f5fd4ca88b1cc449cc15290" - integrity sha512-gMO6N2GfSfuH7xlHSsZ/mZf+Py9bLm/+EDKIn5fNTuDTjcCcwmMU5UEuGCDk5mdfivbo7ySyYXBN7B9tbGUxiA== +react-i18next@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.0.2.tgz#1708a9bdabc1fe1dd4a8534f4c3a80ab784b01e9" + integrity sha512-NEVxC32v0oR4egwYM0QM0WE93AiJG5r0NTXTL8mhQfAhsMfDS2fSO6jpluyfsfypP988KzUQrAXncspcJ7+GHA== dependencies: "@babel/runtime" "^7.22.5" html-parse-stringify "^3.0.1" -"react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -10697,6 +11747,11 @@ react-is@^16.13.0, react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + react-native-animatable@1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.3.3.tgz#a13a4af8258e3bb14d0a9d839917e9bb9274ec8a" @@ -10706,42 +11761,22 @@ react-native-animatable@1.3.3: "react-native-build-config@git+https://github.com/hsjoberg/react-native-build-config.git#d53d9a486331dd8b06764a6bbc61e74eb253f475": version "0.3.2" - resolved "git+https://github.com/hsjoberg/react-native-build-config.git#d53d9a486331dd8b06764a6bbc61e74eb253f475" - -"react-native-camera@git+https://github.com/hsjoberg/react-native-camera.git#6a38e09b9ec53309af21fbb2eec3d781e5bfc755": - version "4.2.1" - resolved "git+https://github.com/hsjoberg/react-native-camera.git#6a38e09b9ec53309af21fbb2eec3d781e5bfc755" - dependencies: - deprecated-react-native-prop-types "^2.3.0" - prop-types "^15.6.2" - -react-native-codegen@*: - version "0.71.5" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.5.tgz#454a42a891cd4ca5fc436440d301044dc1349c14" - integrity sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg== - dependencies: - "@babel/parser" "^7.14.0" - flow-parser "^0.185.0" - jscodeshift "^0.13.1" - nullthrows "^1.1.1" + resolved "git+https://github.com/hsjoberg/react-native-build-config.git#d53d9a486331dd8b06764a6bbc61e74eb253f475" -react-native-codegen@^0.0.17: - version "0.0.17" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.0.17.tgz#83fb814d94061cbd46667f510d2ddba35ffb50ac" - integrity sha512-7GIEUmAemH9uWwB6iYXNNsPoPgH06pxzGRmdBzK98TgFBdYJZ7CBuZFPMe4jmHQTPOkQazKZ/w5O6/71JBixmw== +react-native-camera-kit@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/react-native-camera-kit/-/react-native-camera-kit-13.0.0.tgz#983d9146cdeb0ec0cb0c0a86b7fa5f7690df08f6" + integrity sha512-fnkyivCG2xzS+14/doP8pCAYNafYaTyg5J0t+JJltJdgKSHf328OG44Rd+fnbbEOydZxgy/bcuLB24R0kCbynw== dependencies: - "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" - jscodeshift "^0.13.1" - nullthrows "^1.1.1" + lodash "^4.14.2" -react-native-codegen@^0.69.2: - version "0.69.2" - resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.69.2.tgz#e33ac3b1486de59ddae687b731ddbfcef8af0e4e" - integrity sha512-yPcgMHD4mqLbckqnWjFBaxomDnBREfRjDi2G/WxNyPBQLD+PXUEmZTkDx6QoOXN+Bl2SkpnNOSsLE2+/RUHoPw== +react-native-codegen@^0.71.5: + version "0.71.5" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.5.tgz#454a42a891cd4ca5fc436440d301044dc1349c14" + integrity sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg== dependencies: "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" + flow-parser "^0.185.0" jscodeshift "^0.13.1" nullthrows "^1.1.1" @@ -10767,6 +11802,13 @@ react-native-document-picker@8.2.1: dependencies: invariant "^2.2.4" +react-native-drawer-layout@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-3.2.1.tgz#eb626216181965e72de6d9377ca619fab40226f2" + integrity sha512-9GDzSLBblxox1zEACcbdXHMU8m22gCTdpT9g1G3Za4Bu766IDxVnIbgRGz6Z2dL99EMtz5E2JoWx257tdHkbpw== + dependencies: + use-latest-callback "^0.1.5" + react-native-drawer@2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.1.tgz#08b9314184f48c724f1b467f8859797369798654" @@ -10782,10 +11824,10 @@ react-native-easy-grid@0.2.2: dependencies: lodash "^4.17.15" -react-native-electron@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/react-native-electron/-/react-native-electron-0.18.0.tgz#aa6d5442f9b6b9047cbf82b43f319950906f8245" - integrity sha512-4jvqmKO5i+io+onvMsNFnMwz/ZWtiAuRi1+DeZjPeSY378IYOtpoILzRNi561+Sdx3KXfCAdxiXfcTQXbru4EQ== +react-native-electron@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/react-native-electron/-/react-native-electron-0.19.0.tgz#5572954681e029eb711f7cbe0ac0aed7b22968f0" + integrity sha512-vwDyHVD0pHapv8ojISdxOlKvK6c+K125wqK6QNvKMoOI9dxU4X5HCMFdLRZSzAMZTnO6joeRJOCU2w1ChbrsHQ== react-native-enhanced-popup-menu@^0.7.0: version "0.7.0" @@ -10815,17 +11857,10 @@ react-native-gesture-handler@^2.12.0: lodash "^4.17.21" prop-types "^15.7.2" -react-native-gradle-plugin@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.4.tgz#47adcc4f1e1f2c1558811ad78ad39546007d8667" - integrity sha512-D0lFhHy9uSkiPKsGEdEoFtN/jCjS70OxxzBXfq0s9J3ie8GXRBEDHsZuuX/enfRq5fvbCnhKjuYezf+DVYTNnw== - dependencies: - react-native-codegen "*" - -react-native-gradle-plugin@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz#96602f909745239deab7b589443f14fce5da2056" - integrity sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g== +react-native-gradle-plugin@^0.71.19: + version "0.71.19" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.19.tgz#3379e28341fcd189bc1f4691cefc84c1a4d7d232" + integrity sha512-1dVk9NwhoyKHCSxcrM6vY6cxmojeATsBobDicX0ZKr7DgUF2cBQRTKsimQFvzH8XhOVXyH8p4HyDSZNIFI8OlQ== react-native-haptic-feedback@^2.0.3: version "2.0.3" @@ -10837,9 +11872,9 @@ react-native-hash@^3.0.3: resolved "https://registry.yarnpkg.com/react-native-hash/-/react-native-hash-3.0.3.tgz#fd53642a11e01cc069f49575760d4ed9cf4abddd" integrity sha512-ACHe793sUabwPrKNurEBBRJyP/xp4Ff4OfuEceFbVR8ny/PIMZCjlVVMhc6xHO8n3KDMUK54shv57HvqwduanQ== -"react-native-icloudstore@git+https://github.com/manicakes/react-native-icloudstore.git#4c9f668d3121aedf7a5635b0a13f6e3999c0e6f3": +"react-native-icloudstore@git+https://github.com/hsjoberg/react-native-icloudstore.git#a68dc9cd260b9bd36fa1f1011d60a441c0c18db7": version "0.9.0" - resolved "git+https://github.com/manicakes/react-native-icloudstore.git#4c9f668d3121aedf7a5635b0a13f6e3999c0e6f3" + resolved "git+https://github.com/hsjoberg/react-native-icloudstore.git#a68dc9cd260b9bd36fa1f1011d60a441c0c18db7" react-native-iphone-x-helper@^1.0.3: version "1.3.1" @@ -10869,42 +11904,47 @@ react-native-localize@^2.2.6: resolved "https://registry.yarnpkg.com/react-native-localize/-/react-native-localize-2.2.6.tgz#484f8c700bc629f230066e819265f80f6dd3ef58" integrity sha512-EZETlC1ZlW/4g6xfsNCwAkAw5BDL2A6zk/08JjFR/GRGxYuKRD7iP1hHn1+h6DEu+xROjPpoNeXfMER2vkTVIQ== -"react-native-macos@git+https://github.com/microsoft/react-native-macos#90bf99c9300a93b80edb6447483d2a346f1ae187": - version "1000.0.0" - resolved "git+https://github.com/microsoft/react-native-macos#90bf99c9300a93b80edb6447483d2a346f1ae187" +react-native-macos@^0.71.23: + version "0.71.23" + resolved "https://registry.yarnpkg.com/react-native-macos/-/react-native-macos-0.71.23.tgz#9ad05dd687856c77849535a2dfd3d2773aa07594" + integrity sha512-Ftu/qTRhIcHbmbsfny+YLBNyDzbjxX/FBOoa4XXfveB0YV+7hfXJbQWIfEGKuRtUH2c7Sd2AUzRtVO1+f5d9CA== dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^7.0.1" - "@react-native-community/cli-platform-android" "^7.0.1" - "@react-native-community/cli-platform-ios" "^7.0.1" - "@react-native-community/cli-tools" "^7.0.1" + "@jest/create-cache-key-function" "^29.2.1" + "@react-native-community/cli" "10.2.4" + "@react-native-community/cli-platform-android" "10.2.0" + "@react-native-community/cli-platform-ios" "10.2.4" + "@react-native-community/cli-tools" "10.1.1" "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" + "@react-native/normalize-color" "2.1.0" "@react-native/polyfills" "2.0.0" abort-controller "^3.0.0" anser "^1.4.9" + ansi-regex "^5.0.0" base64-js "^1.1.2" + deprecated-react-native-prop-types "^3.0.1" event-target-shim "^5.0.1" - hermes-engine "~0.11.0" invariant "^2.2.4" - jsc-android "^250230.2.1" - metro-react-native-babel-transformer "0.67.0" - metro-runtime "0.67.0" - metro-source-map "0.67.0" + jest-environment-node "^29.2.1" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-react-native-babel-transformer "0.73.10" + metro-runtime "0.73.10" + metro-source-map "0.73.10" + mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" - promise "^8.0.3" - react-devtools-core "^4.23.0" - react-native-codegen "^0.0.17" - react-native-gradle-plugin "^0.0.4" + promise "^8.3.0" + react-devtools-core "^4.26.1" + react-native-codegen "^0.71.5" + react-native-gradle-plugin "^0.71.19" react-refresh "^0.4.0" - react-shallow-renderer "16.14.1" + react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "^0.20.2" + scheduler "^0.23.0" stacktrace-parser "^0.1.3" - use-subscription ">=1.0.0 <1.6.0" + use-sync-external-store "^1.0.0" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.2" react-native-maps@^1.7.1: version "1.7.1" @@ -10927,19 +11967,19 @@ react-native-modal@^13.0.1: react-native-animatable "1.3.3" react-native-paper@^5.9.0: - version "5.9.0" - resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.9.0.tgz#910c9f4359885698a0f8eb4b6b0c10ea6a351fe8" - integrity sha512-yPiZLESdyyipw8o6RAw5yAijcQye2ALMu2tA5ZqXyhIQ0lQNOYTQRnSrcSD+c/Dj/aCpV4utJrcQveBnK7VlFw== + version "5.9.1" + resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-5.9.1.tgz#e77d8ecda6e41783cf781ead5c2bbcc9ce26f44b" + integrity sha512-zsOdKQ+mXxeY+qZDSpizBTFVFrnV4P/84ZgSjTKQjbmPU5MnO1xJtntWVmk7Pba81x5Hbcf3Q1/9VP3LHy1anA== dependencies: "@callstack/react-theme-provider" "^3.0.8" color "^3.1.2" patch-package "^7.0.0" use-latest-callback "^0.1.5" -react-native-permissions@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-3.8.1.tgz#8d38578686e77caf6e7faf7568411da98ab12d89" - integrity sha512-5e5y4RyyWAD3UCrPO70x0a8opk70RYzU3GI6xPjq/7LuIbFprSzWbOvM9lLD8SSzf/8ofCwDm29evvPYllGS+g== +react-native-permissions@^3.8.4: + version "3.8.4" + resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-3.8.4.tgz#20f203f1dd659c28fb770fc26bbbf0126faa797e" + integrity sha512-tJq+5eNqu8Y1PpmuSVMjQtW8E7YJbQ0LSbZ1o9KjgF7etgYmBSZeCR138x715vyZUAtwuecV+ybEM9z8dDs76Q== dependencies: picocolors "^1.0.0" pkg-dir "^5.0.0" @@ -10957,29 +11997,31 @@ react-native-qrcode-svg@^6.2.0: prop-types "^15.8.0" qrcode "^1.5.1" -react-native-reanimated@1.13.4: - version "1.13.4" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.13.4.tgz#f57c65e80ab5d2f60bf7dd21716c0bad8108b84e" - integrity sha512-sFbZFh0WanKTa0Fz7GXCZUjWpk/u04ytprcIs4Kb+ijfQHChXva3m3yQZfvbrhRbABJNHrdeuyDgJxDM2mcBgw== +"react-native-reanimated@git+https://github.com/hsjoberg/react-native-reanimated.git#e4d770c77d24d2dfd2bbbeb9defe2868eaeaac64": + version "3.3.0" + resolved "git+https://github.com/hsjoberg/react-native-reanimated.git#e4d770c77d24d2dfd2bbbeb9defe2868eaeaac64" dependencies: - fbjs "^1.0.0" + "@babel/plugin-transform-object-assign" "^7.16.7" + "@babel/preset-typescript" "^7.16.7" + convert-source-map "^2.0.0" + invariant "^2.2.4" -react-native-safe-area-context@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.6.3.tgz#f06cfea05b1c4b018aa9758667a109f619c62b55" - integrity sha512-3CeZM9HFXkuqiU9HqhOQp1yxhXw6q99axPWrT+VJkITd67gnPSU03+U27Xk2/cr9XrLUnakM07kj7H0hdPnFiQ== +react-native-safe-area-context@4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.7.1.tgz#b7be2d68dee909717cfa439bb5c7966042d231e8" + integrity sha512-X2pJG2ttmAbiGlItWedvDkZg1T1ikmEDiz+7HsiIwAIm2UbFqlhqn+B1JF53mSxPzdNaDcCQVHRNPvj8oFu6Yg== react-native-screens@^3.22.0: - version "3.22.0" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.22.0.tgz#7d892baf964fddb642b5eec71a09e2aeb501e578" - integrity sha512-csLypBSXIt/egh37YJmokETptZJCtZdoZBsZNLR9n31GesDyVogprT+MM22dEPDuxPxt/mFWq+lSpVwk7khuTw== + version "3.22.1" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-3.22.1.tgz#b0eb0696dbf1f9a852061cc71c0f8cdb95ed8e53" + integrity sha512-ffzwUdVKf+iLqhWSzN5DXBm0s2w5sN0P+TaHHPAx42LT7+DT0g8PkHT1QDvxpR5vCEPSS1i3EswyVK4HCuhTYg== dependencies: react-freeze "^1.0.0" warn-once "^0.1.0" -"react-native-securerandom@git+https://github.com/hsjoberg/react-native-securerandom.git#621fa937c9540e92b371bd564b400f7e9aaf5117": - version "1.0.0" - resolved "git+https://github.com/hsjoberg/react-native-securerandom.git#621fa937c9540e92b371bd564b400f7e9aaf5117" +"react-native-securerandom@git+https://github.com/hsjoberg/react-native-securerandom.git#b6bc5b7e68bd3e626536a3048e280f9130a8ebb4": + version "1.0.1" + resolved "git+https://github.com/hsjoberg/react-native-securerandom.git#b6bc5b7e68bd3e626536a3048e280f9130a8ebb4" dependencies: base64-js "*" @@ -11013,10 +12055,10 @@ react-native-svg-web@^1.0.9: resolved "https://registry.yarnpkg.com/react-native-svg-web/-/react-native-svg-web-1.0.9.tgz#a50b1ac6e33eb9efdba38d58e6e13c193ef041c2" integrity sha512-fggz1MPx55xP92ZlFWhvxfsd8/Mj3z63E1eo1pldtBRuNbR4LffvtY9hwj96bgHZU3gRwJL00LV3GAWRFthlnA== -react-native-svg@^13.9.0: - version "13.9.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.9.0.tgz#8df8a690dd00362601f074dec5d3a86dd0f99c7f" - integrity sha512-Ey18POH0dA0ob/QiwCBVrxIiwflhYuw0P0hBlOHeY4J5cdbs8ngdKHeWC/Kt9+ryP6fNoEQ1PUgPYw2Bs/rp5Q== +react-native-svg@^13.10.0: + version "13.10.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.10.0.tgz#d3c6222ea9cc1e21e2af0fd59dfbeafe7a3d0dc1" + integrity sha512-D/oYTmUi5nsA/2Nw4WYlF1UUi3vZqhpESpiEhpYCIFB/EMd6vz4A/uq3tIzZFcfa5z2oAdGSxRU1TaYr8IcPlQ== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -11087,18 +12129,19 @@ react-native-web-webview@^1.0.2: dependencies: qs "^6.5.1" -react-native-web@^0.18.12: - version "0.18.12" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.18.12.tgz#d4bb3a783ece2514ba0508d7805b09c0a98f5a8e" - integrity sha512-fboP7yqobJ8InSr4fP+bQ3scOtSQtUoPcR+HWasH8b/fk/RO+mWcJs/8n+lewy9WTZc2D68ha7VwRDviUshEWA== +react-native-web@^0.19.6: + version "0.19.6" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.19.6.tgz#d9bb880b28b30725c09e7efdb70f2c07df0a6ab2" + integrity sha512-lk0X4y4DhZxc2e7Wdc1NkvJVObZZOLAz9l7S5a5awLI5SsZoF5L0WZhiU/+qWu5cpV0wMkME9qx7CvegmO4snw== dependencies: "@babel/runtime" "^7.18.6" - create-react-class "^15.7.0" + "@react-native/normalize-color" "^2.1.0" fbjs "^3.0.4" inline-style-prefixer "^6.0.1" - normalize-css-color "^1.0.2" + memoize-one "^6.0.0" + nullthrows "^1.1.1" postcss-value-parser "^4.2.0" - styleq "^0.1.2" + styleq "^0.1.3" react-native-webln@0.1.11: version "0.1.11" @@ -11113,44 +12156,47 @@ react-native-webview@^13.2.2: escape-string-regexp "2.0.0" invariant "2.2.4" -react-native@0.69.7: - version "0.69.7" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.69.7.tgz#891ba4ed7722f1ab570099ce097c355bef8ceb05" - integrity sha512-T3z2utgRcE/+mMML3Wg4vvpnFoGWJcqWskq+8vdFS4ASM1zYg5Hab5vPlKZp9uncD8weYiGsYwkWXzrvZrsayQ== - dependencies: - "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "^8.0.4" - "@react-native-community/cli-platform-android" "^8.0.4" - "@react-native-community/cli-platform-ios" "^8.0.4" - "@react-native/assets" "1.0.0" - "@react-native/normalize-color" "2.0.0" - "@react-native/polyfills" "2.0.0" +react-native@^0.72.2: + version "0.72.2" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.72.2.tgz#e2acf4be0238b0e5d2e2501ca53994488f13712a" + integrity sha512-f/pQ9CE4ybXT/Pl3WcnLx/fgrk2MzEDJLIHmcuus6MpNue/R8SroCWdlunx4upXV9uGaUkfxd/wpsws8qqyHHw== + dependencies: + "@jest/create-cache-key-function" "^29.2.1" + "@react-native-community/cli" "11.3.5" + "@react-native-community/cli-platform-android" "11.3.5" + "@react-native-community/cli-platform-ios" "11.3.5" + "@react-native/assets-registry" "^0.72.0" + "@react-native/codegen" "^0.72.6" + "@react-native/gradle-plugin" "^0.72.11" + "@react-native/js-polyfills" "^0.72.1" + "@react-native/normalize-colors" "^0.72.0" + "@react-native/virtualized-lists" "^0.72.6" abort-controller "^3.0.0" anser "^1.4.9" base64-js "^1.1.2" + deprecated-react-native-prop-types "4.1.0" event-target-shim "^5.0.1" - hermes-engine "~0.11.0" + flow-enums-runtime "^0.0.5" invariant "^2.2.4" - jsc-android "^250230.2.1" + jest-environment-node "^29.2.1" + jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.70.3" - metro-runtime "0.70.3" - metro-source-map "0.70.3" + metro-runtime "0.76.7" + metro-source-map "0.76.7" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" - promise "^8.2.0" - react-devtools-core "4.24.0" - react-native-codegen "^0.69.2" - react-native-gradle-plugin "^0.0.7" + promise "^8.3.0" + react-devtools-core "^4.27.2" react-refresh "^0.4.0" - react-shallow-renderer "16.15.0" + react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "^0.21.0" - stacktrace-parser "^0.1.3" + scheduler "0.24.0-canary-efb381bbf-20230505" + stacktrace-parser "^0.1.10" use-sync-external-store "^1.0.0" whatwg-fetch "^3.0.0" - ws "^6.1.4" + ws "^6.2.2" + yargs "^17.6.2" react-qr-reader@^3.0.0-beta-1: version "3.0.0-beta-1" @@ -11166,15 +12212,7 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-shallow-renderer@16.14.1: - version "16.14.1" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz#bf0d02df8a519a558fd9b8215442efa5c840e124" - integrity sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0" - -react-shallow-renderer@16.15.0, react-shallow-renderer@^16.15.0: +react-shallow-renderer@^16.15.0: version "16.15.0" resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== @@ -11182,7 +12220,7 @@ react-shallow-renderer@16.15.0, react-shallow-renderer@^16.15.0: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0 || ^18.0.0" -react-test-renderer@^18.2.0: +react-test-renderer@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-18.2.0.tgz#1dd912bd908ff26da5b9fca4fd1c489b9523d37e" integrity sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA== @@ -11199,6 +12237,13 @@ react-tween-state@^0.1.5: raf "^3.1.0" tween-functions "^1.0.1" +react@18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + react@^16.9.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" @@ -11208,13 +12253,6 @@ react@^16.9.0: object-assign "^4.1.1" prop-types "^15.6.2" -"react@^18.2.0 ": - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" @@ -11255,14 +12293,15 @@ readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable util-deprecate "^1.0.1" readable-stream@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.3.0.tgz#0914d0c72db03b316c9733bb3461d64a3cc50cba" - integrity sha512-MuEnA0lbSi7JS8XM+WNJlWZkHAAdm7gETHdFK//Q/mChGyj2akEFtdLZh32jSdkWGbRwCW9pn6g3LWDdDeZnBQ== + version "4.4.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" + integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" events "^3.3.0" process "^0.11.10" + string_decoder "^1.3.0" readdirp@~3.6.0: version "3.6.0" @@ -11286,6 +12325,16 @@ recast@^0.20.4: source-map "~0.6.1" tslib "^2.0.1" +recast@^0.21.0: + version "0.21.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" + integrity sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg== + dependencies: + ast-types "0.15.2" + esprima "~4.0.0" + source-map "~0.6.1" + tslib "^2.0.1" + rechoir@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" @@ -11322,23 +12371,18 @@ redux-devtools-instrument@^1.9.4: lodash "^4.17.19" symbol-observable "^1.2.0" -redux-thunk@^2.3.0: +redux-thunk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.2.tgz#b9d05d11994b99f7a91ea223e8b04cf0afa5ef3b" integrity sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q== -redux@^4.0.0, redux@^4.1.1: +redux@^4.0.0, redux@^4.1.2: version "4.2.1" resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== dependencies: "@babel/runtime" "^7.9.2" -reflect-metadata@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -11356,7 +12400,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2: +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -11376,6 +12420,15 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.4.3: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -11492,6 +12545,11 @@ resolve-from@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -11523,6 +12581,15 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.3. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + responselike@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" @@ -11530,14 +12597,6 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -11571,7 +12630,7 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^2.5.4, rimraf@^2.6.3: +rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -11597,7 +12656,7 @@ rimraf@~2.6.2: dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2: +ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== @@ -11653,6 +12712,15 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -11665,7 +12733,7 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -11687,18 +12755,10 @@ sc-formatter@^3.0.1: resolved "https://registry.yarnpkg.com/sc-formatter/-/sc-formatter-3.0.3.tgz#caeb1e9bf3145dc77b7128b2a8abbb14bad3162e" integrity sha512-lYI/lTs1u1c0geKElcj+bmEUfcP/HuKg2iDeTijPSjiTNFzN3Cf8Qh6tVd65oi7Qn+2/oD7LP4s6GC13v/9NiQ== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -scheduler@^0.21.0: - version "0.21.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.21.0.tgz#6fd2532ff5a6d877b6edb12f00d8ab7e8f308820" - integrity sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ== +scheduler@0.24.0-canary-efb381bbf-20230505: + version "0.24.0-canary-efb381bbf-20230505" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz#5dddc60e29f91cd7f8b983d7ce4a99c2202d178f" + integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== dependencies: loose-envify "^1.1.0" @@ -11709,24 +12769,24 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.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== +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== 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== + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" - ajv "^8.8.0" + ajv "^8.9.0" ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + ajv-keywords "^5.1.0" scriptjs@^2.5.8: version "2.5.9" @@ -11768,7 +12828,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -11778,22 +12838,20 @@ semver@7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.2: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== +semver@^7.1.2, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" @@ -11928,9 +12986,9 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.8.0" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.0.tgz#20d078d0eaf71d54f43bd2ba14a1b5b9bfa5c8ba" - integrity sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ== + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== side-channel@^1.0.4: version "1.0.4" @@ -12238,7 +13296,7 @@ stackframe@^1.3.4: resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== -stacktrace-parser@^0.1.3: +stacktrace-parser@^0.1.10, stacktrace-parser@^0.1.3: version "0.1.10" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== @@ -12299,6 +13357,11 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + "string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -12317,6 +13380,47 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -12391,7 +13495,12 @@ strip-outer@^1.0.1: dependencies: escape-string-regexp "^1.0.2" -styleq@^0.1.2: +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +styleq@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" integrity sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA== @@ -12420,7 +13529,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -12440,9 +13549,9 @@ supports-preserve-symlinks-flag@^1.0.0: integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== svg-path-properties@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/svg-path-properties/-/svg-path-properties-1.1.0.tgz#32dc58180fda0e784445f932802ca2583edefc42" - integrity sha512-su+RztvMASBU4nsJ09F2Njcp5jOUY5SoRJmK5LUbVgFB4Ul12MyscWgCmyQ1frXSj8IEjapExbXDo4wjKKCbIg== + version "1.2.0" + resolved "https://registry.yarnpkg.com/svg-path-properties/-/svg-path-properties-1.2.0.tgz#4214a25a1ded558e26e783c75131e584887834a5" + integrity sha512-MWN8NqNHWwNvYlepv6ui9T9KpRCqogprBuTTDLWztvjSljvhjyNCGJ6EynyAqUwteM5iRXhMl8arGDtcE7eIwQ== symbol-observable@^1.0.4, symbol-observable@^1.2.0: version "1.2.0" @@ -12481,24 +13590,24 @@ temp@^0.8.4: dependencies: rimraf "~2.6.2" -terser-webpack-plugin@^5.1.3: - version "5.3.7" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz#ef760632d24991760f339fe9290deb936ad1ffc7" - integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.7: + version "5.3.9" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" + integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== dependencies: "@jridgewell/trace-mapping" "^0.3.17" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.5" + terser "^5.16.8" -terser@^5.10.0, terser@^5.16.5: - version "5.16.8" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.8.tgz#ccde583dabe71df3f4ed02b65eb6532e0fae15d5" - integrity sha512-QI5g1E/ef7d+PsDifb+a6nnVgC4F22Bg6T0xrBrz6iloVB4PUkkunp6V8nzoOOZJIzjWVdAGqCdlKlhLq/TbIA== +terser@^5.10.0, terser@^5.15.0, terser@^5.16.8: + version "5.18.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.18.2.tgz#ff3072a0faf21ffd38f99acc9a0ddf7b5f07b948" + integrity sha512-Ah19JS86ypbJzTzvUCX7KOsEIhDaRONungA4aYBjEP3JZRf4ocuDzTg4QWZnPn9DEMiMYGJPiSOy7aykoCc70w== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -12511,6 +13620,11 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" @@ -12624,128 +13738,17 @@ ts-toolbelt@^9.6.0: resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5" integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w== -tslib@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" - integrity sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ== - -tslib@^1.13.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: +tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.0.3: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tslib@^2.1.0: +tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0: version "2.6.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== -tslint-config-airbnb@^5.11.2: - version "5.11.2" - resolved "https://registry.yarnpkg.com/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz#2f3d239fa3923be8e7a4372217a7ed552671528f" - integrity sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow== - dependencies: - tslint-consistent-codestyle "^1.14.1" - tslint-eslint-rules "^5.4.0" - tslint-microsoft-contrib "~5.2.1" - -tslint-consistent-codestyle@^1.14.1: - version "1.16.0" - resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz#52348ea899a7e025b37cc6545751c6a566a19077" - integrity sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw== - dependencies: - "@fimbul/bifrost" "^0.21.0" - tslib "^1.7.1" - tsutils "^2.29.0" - -tslint-eslint-rules@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz#e488cc9181bf193fe5cd7bfca213a7695f1737b5" - integrity sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w== - dependencies: - doctrine "0.7.2" - tslib "1.9.0" - tsutils "^3.0.0" - -tslint-microsoft-contrib@~5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz#a6286839f800e2591d041ea2800c77487844ad81" - integrity sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA== - dependencies: - tsutils "^2.27.2 <2.29.0" - -tslint-react-native@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/tslint-react-native/-/tslint-react-native-0.0.7.tgz#6cab159928a5f1f8566765fd2066876acdbfbc00" - integrity sha512-NliKi+usYLmCnBjqNe2a0I05h4m+EQpr5peJrzbpFBc5pcpr8WUyCauv5Xwxn74nfs/qisfoPE4V6jrFP+6Pzg== - dependencies: - "@types/node" "10.12.18" - tslint "5.12.0" - typescript "3.2.2" - -tslint-react@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/tslint-react/-/tslint-react-5.0.0.tgz#d0ae644e8163bdd3e134012e9353094904e8dd44" - integrity sha512-/IbcSmoBPlFic8kQaRfQ4knTY4mivwo5LVzvozvX6Dyu2ynEnrh1dIcR2ujjyp/IodXqY/H5GbxFxSMo/Kf2Hg== - dependencies: - tsutils "^3.17.1" - -tslint@5.12.0: - version "5.12.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.12.0.tgz#47f2dba291ed3d580752d109866fb640768fca36" - integrity sha512-CKEcH1MHUBhoV43SA/Jmy1l24HJJgI0eyLbBNSRyFlsQvb9v6Zdq+Nz2vEOH00nC5SUx4SneJ59PZUS/ARcokQ== - dependencies: - babel-code-frame "^6.22.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^3.2.0" - glob "^7.1.1" - js-yaml "^3.7.0" - minimatch "^3.0.4" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.27.2" - -tslint@6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" - integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== - dependencies: - "@babel/code-frame" "^7.0.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^4.0.1" - glob "^7.1.1" - js-yaml "^3.13.1" - minimatch "^3.0.4" - mkdirp "^0.5.3" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.13.0" - tsutils "^2.29.0" - -tsutils@^2.27.2, tsutils@^2.29.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" - integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - dependencies: - tslib "^1.8.1" - -"tsutils@^2.27.2 <2.29.0": - version "2.28.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" - integrity sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA== - dependencies: - tslib "^1.8.1" - -tsutils@^3.0.0, tsutils@^3.17.1, tsutils@^3.5.0: +tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== @@ -12762,6 +13765,13 @@ tween-functions@^1.0.1: resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" integrity sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA== +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -12779,6 +13789,11 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" @@ -12802,26 +13817,35 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + typeforce@^1.11.3: version "1.18.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== -typescript@3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" - integrity sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg== - typescript@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== -ua-parser-js@^0.7.18, ua-parser-js@^0.7.30: +ua-parser-js@^0.7.30: version "0.7.35" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== +ua-parser-js@^1.0.35: + version "1.0.35" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.35.tgz#c4ef44343bc3db0a3cbefdf21822f1b1fc1ab011" + integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== + uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" @@ -12840,6 +13864,16 @@ uglify-js@^3.7.7: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + underscore@~1.13.2: version "1.13.6" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" @@ -12930,10 +13964,10 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -update-browserslist-db@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" - integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -12959,12 +13993,12 @@ url-parse@^1.4.4: requires-port "^1.0.0" url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== dependencies: - punycode "1.3.2" - querystring "0.2.0" + punycode "^1.4.1" + qs "^6.11.0" use-debounce@^9.0.3: version "9.0.4" @@ -12972,18 +14006,11 @@ use-debounce@^9.0.3: integrity sha512-6X8H/mikbrt0XE8e+JXRtZ8yYVvKkdYRfmIhWZYsP8rcNs9hk3APV8Ua2mFkKRLcJKVdnX2/Vwrmg2GWKUQEaQ== use-latest-callback@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.1.5.tgz#a4a836c08fa72f6608730b5b8f4bbd9c57c04f51" - integrity sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ== - -"use-subscription@>=1.0.0 <1.6.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" + version "0.1.6" + resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.1.6.tgz#3fa6e7babbb5f9bfa24b5094b22939e1e92ebcf6" + integrity sha512-VO/P91A/PmKH9bcN9a7O3duSuxe6M14ZoYXgA6a8dab8doWNdhiIHzEkX/jFeTTRBsX0Ubk6nG4q2NIjNsj+bg== -use-sync-external-store@^1.0.0: +use-sync-external-store@^1.0.0, use-sync-external-store@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== @@ -13212,43 +14239,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.0.0: - version "4.13.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz#d97445481d78691efe6d9a3b230833d802fc31f9" - integrity sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-dev-server@^4.15.1: +webpack-dev-server@^4.0.0, webpack-dev-server@^4.15.1: version "4.15.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== @@ -13285,9 +14276,9 @@ webpack-dev-server@^4.15.1: ws "^8.13.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== + version "5.9.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" + integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -13297,7 +14288,7 @@ webpack-sources@^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.78.0, webpack@^5.69.1: +webpack@5.78.0: version "5.78.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.78.0.tgz#836452a12416af2a7beae906b31644cb2562f9e6" integrity sha512-gT5DP72KInmE/3azEaQrISjTvLYlSM0j1Ezhht/KLVkrqtv10JoP/RXhwmX/frrutOPuSq3o5Vq0ehR/4Vmd1g== @@ -13327,6 +14318,36 @@ webpack@5.78.0, webpack@^5.69.1: watchpack "^2.4.0" webpack-sources "^3.2.3" +webpack@^5.69.1: + version "5.88.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.1.tgz#21eba01e81bd5edff1968aea726e2fbfd557d3f8" + integrity sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + 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.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -13354,12 +14375,23 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.2: +which-typed-array@^1.1.2, which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== @@ -13392,17 +14424,10 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -wif@^2.0.1: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== - dependencies: - bs58check "<3.0.0" - wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== word-wrap@~1.2.3: version "1.2.3" @@ -13458,7 +14483,7 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^6.1.4: +ws@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== @@ -13475,7 +14500,7 @@ ws@^8.13.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== -xcode@^3.0.0, xcode@^3.0.1: +xcode@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== @@ -13511,13 +14536,6 @@ xmlcreate@^2.0.4: resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" integrity sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg== -xmldoc@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.3.0.tgz#7823225b096c74036347c9ec5924d06b6a3cebab" - integrity sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng== - dependencies: - sax "^1.2.4" - xmldom@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" @@ -13563,7 +14581,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.2.2: +yaml@^2.2.1, yaml@^2.2.2: version "2.3.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== @@ -13616,7 +14634,7 @@ yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.1: +yargs@^17.0.1, yargs@^17.3.1, yargs@^17.5.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -13629,19 +14647,6 @@ yargs@^17.0.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.3.1: - version "17.7.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" - integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - yarn-or-npm@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/yarn-or-npm/-/yarn-or-npm-3.0.1.tgz#6336eea4dff7e23e226acc98c1a8ada17a1b8666" @@ -13650,6 +14655,11 @@ yarn-or-npm@^3.0.1: cross-spawn "^6.0.5" pkg-dir "^4.2.0" +yarn@^1.22.19: + version "1.22.19" + resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -13662,3 +14672,8 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==