diff --git a/.gitignore b/.gitignore
index 9ad6dbd3146e..46c71ffd1796 100644
--- a/.gitignore
+++ b/.gitignore
@@ -102,4 +102,70 @@ apps/**/index.html
# E2E outputs
test-results/
playwright-report/
-tmp-sessions/
\ No newline at end of file
+tmp-sessions/
+
+# React Native
+
+# Xcode
+#
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+*.xccheckout
+*.moved-aside
+DerivedData
+*.hmap
+*.ipa
+*.dSYM.zip
+*.xcuserstate
+**/.xcode.env.local
+ios/*.cer
+ios/*.certSigningRequest
+ios/*.mobileprovision
+ios/*.p12
+
+# Android/IntelliJ
+#
+build/
+.idea
+.gradle
+local.properties
+*.iml
+*.hprof
+.cxx/
+*.keystore
+!debug.keystore
+google-services.json
+service-account.json
+
+# fastlane
+#
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
+# screenshots whenever they are needed.
+# 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/test_output
+
+# Bundle artifact
+*.jsbundle
+
+# Ruby / CocoaPods
+**/Pods/
+**/vendor/bundle/
+
+# Temporary files created by Metro to check the health of the file watcher
+.metro-health-check*
+
+# testing
+/coverage
diff --git a/.yarn/patches/react-native-npm-0.71.1-f5d237f240.patch b/.yarn/patches/react-native-npm-0.71.1-f5d237f240.patch
deleted file mode 100644
index 0c49e9c60fe6..000000000000
Binary files a/.yarn/patches/react-native-npm-0.71.1-f5d237f240.patch and /dev/null differ
diff --git a/apps/native/app/.babelrc.js b/apps/native/app/.babelrc.js
new file mode 100644
index 000000000000..01d571a26229
--- /dev/null
+++ b/apps/native/app/.babelrc.js
@@ -0,0 +1,14 @@
+module.exports = function (api) {
+ api.cache(true)
+
+ return {
+ presets: [
+ ['module:@react-native/babel-preset', { useTransformReactJSX: true }],
+ ],
+ plugins: [
+ // react-native-reanimated/plugin has to be listed last.
+ // Reason: In short, the Reanimated babel plugin automatically converts special JavaScript functions (called worklets) to allow them to be passed and run on the UI thread.
+ 'react-native-reanimated/plugin',
+ ],
+ }
+}
diff --git a/apps/native/app/.bundle/config b/apps/native/app/.bundle/config
index 848943bb5274..d137d242ed74 100644
--- a/apps/native/app/.bundle/config
+++ b/apps/native/app/.bundle/config
@@ -1,2 +1,2 @@
BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1
+BUNDLE_FORCE_RUBY_PLATFORM: 1
\ No newline at end of file
diff --git a/apps/native/app/.eslintrc.json b/apps/native/app/.eslintrc.json
index d5e992022c7c..d6ea918430f5 100644
--- a/apps/native/app/.eslintrc.json
+++ b/apps/native/app/.eslintrc.json
@@ -6,7 +6,6 @@
"**/*.stories.tsx",
"lib/pdf417/*-min.js"
],
- "rules": {},
"overrides": [
{
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
@@ -20,7 +19,13 @@
"func-style": "off"
}
},
- { "files": ["*.ts", "*.tsx"], "rules": {} },
- { "files": ["*.js", "*.jsx"], "rules": {} }
+ {
+ "files": ["*.ts", "*.tsx"],
+ "rules": {}
+ },
+ {
+ "files": ["*.js", "*.jsx"],
+ "rules": {}
+ }
]
}
diff --git a/apps/native/app/.gitignore b/apps/native/app/.gitignore
deleted file mode 100644
index edf1e8ff9ab0..000000000000
--- a/apps/native/app/.gitignore
+++ /dev/null
@@ -1,81 +0,0 @@
-# OSX
-#
-.DS_Store
-
-# Xcode
-#
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-*.xccheckout
-*.moved-aside
-DerivedData
-*.hmap
-*.ipa
-*.dSYM.zip
-*.xcuserstate
-**/.xcode.env.local
-ios/*.cer
-ios/*.certSigningRequest
-ios/*.mobileprovision
-ios/*.p12
-
-# Android/IntelliJ
-#
-build/
-.idea
-.gradle
-local.properties
-*.iml
-*.hprof
-.cxx/
-*.keystore
-!debug.keystore
-google-services.json
-service-account.json
-
-# node.js
-#
-node_modules/
-npm-debug.log
-yarn-error.log
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
-# screenshots whenever they are needed.
-# 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/test_output
-
-# Bundle artifact
-*.jsbundle
-
-# Ruby / CocoaPods
-**/Pods/
-/vendor/bundle/
-
-# Temporary files created by Metro to check the health of the file watcher
-.metro-health-check*
-
-# testing
-/coverage
-
-# Yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
diff --git a/apps/native/app/Gemfile b/apps/native/app/Gemfile
index 8d72c37a80c3..ec21e32c9a69 100644
--- a/apps/native/app/Gemfile
+++ b/apps/native/app/Gemfile
@@ -6,4 +6,4 @@ ruby ">= 2.6.10"
# Cocoapods 1.15 introduced a bug which break the build. We will remove the upper
# bound in the template on Cocoapods with next React Native release.
gem 'cocoapods', '>= 1.13', '< 1.15'
-gem 'activesupport', '>= 6.1.7.5', '< 7.1.0'
+gem 'activesupport', '>= 6.1.7.5', '< 7.1.0'
\ No newline at end of file
diff --git a/apps/native/app/android/app/build.gradle b/apps/native/app/android/app/build.gradle
index 98b5f346f132..a32464e07a8f 100644
--- a/apps/native/app/android/app/build.gradle
+++ b/apps/native/app/android/app/build.gradle
@@ -103,7 +103,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode getMyVersionCode(143)
- versionName "1.4.7"
+ versionName "1.4.8"
manifestPlaceholders = [
appAuthRedirectScheme: "is.island.app" // project.config.get("BUNDLE_ID_ANDROID")
]
@@ -171,4 +171,4 @@ dependencies {
}
}
-apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
+apply from: file("../../../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
diff --git a/apps/native/app/android/settings.gradle b/apps/native/app/android/settings.gradle
index 7ed793eca85f..12979ce6cda2 100644
--- a/apps/native/app/android/settings.gradle
+++ b/apps/native/app/android/settings.gradle
@@ -1,10 +1,10 @@
rootProject.name = 'IslandApp'
-apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");
+apply from: file("../../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");
applyNativeModulesSettingsGradle(settings)
include ':app', ':react-native-code-push'
-project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app')
+project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../../../../node_modules/react-native-code-push/android/app')
include ':react-native-clipboard'
project(':react-native-clipboard').projectDir = new File(rootProject.projectDir, '../../node_modules/@react-native-clipboard/clipboard/android')
diff --git a/apps/native/app/babel.config.js b/apps/native/app/babel.config.js
deleted file mode 100644
index 24924e0cb1b1..000000000000
--- a/apps/native/app/babel.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-module.exports = {
- presets: ['module:@react-native/babel-preset'],
- plugins: [
- [
- 'module-resolver',
- {
- alias: {
- '@ui': './src/ui',
- '@island.is/application/types': '../../../libs/application/types/src',
- },
- },
- ],
- // react-native-reanimated/plugin has to be listed last.
- // Reason: In short, the Reanimated babel plugin automatically converts special JavaScript functions (called worklets) to allow them to be passed and run on the UI thread.
- 'react-native-reanimated/plugin',
- ],
-}
diff --git a/apps/native/app/ios/IslandApp.xcodeproj/project.pbxproj b/apps/native/app/ios/IslandApp.xcodeproj/project.pbxproj
index a6c26ffd0c01..4bcd227127d6 100644
--- a/apps/native/app/ios/IslandApp.xcodeproj/project.pbxproj
+++ b/apps/native/app/ios/IslandApp.xcodeproj/project.pbxproj
@@ -301,7 +301,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- 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";
+ 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";
};
1D5D14183630A5603D9A6D3E /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
@@ -425,7 +425,7 @@
);
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/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/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
+ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../../../../node_modules/react-native/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/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
@@ -554,7 +554,7 @@
"$(inherited)",
" ",
);
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
+ REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../../node_modules/react-native";
SDKROOT = iphoneos;
USE_HERMES = true;
VALIDATE_PRODUCT = YES;
@@ -629,7 +629,7 @@
"$(inherited)",
" ",
);
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
+ REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../../node_modules/react-native";
SDKROOT = iphoneos;
USE_HERMES = true;
VALIDATE_PRODUCT = YES;
@@ -752,7 +752,7 @@
"$(inherited)",
" ",
);
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
+ REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../../node_modules/react-native";
SDKROOT = iphoneos;
USE_HERMES = true;
};
diff --git a/apps/native/app/ios/IslandApp/Info.plist b/apps/native/app/ios/IslandApp/Info.plist
index 6d9a1a7cf5ac..42e798076119 100644
--- a/apps/native/app/ios/IslandApp/Info.plist
+++ b/apps/native/app/ios/IslandApp/Info.plist
@@ -17,7 +17,7 @@
CFBundlePackageType
APPL
CFBundleShortVersionString
- 1.4.7
+ 1.4.8
CFBundleSignature
????
CFBundleURLTypes
diff --git a/apps/native/app/ios/Podfile.lock b/apps/native/app/ios/Podfile.lock
index 3d5d52150dc7..4a489728f683 100644
--- a/apps/native/app/ios/Podfile.lock
+++ b/apps/native/app/ios/Podfile.lock
@@ -1,9 +1,9 @@
PODS:
- - AppAuth (1.7.5):
- - AppAuth/Core (= 1.7.5)
- - AppAuth/ExternalUserAgent (= 1.7.5)
- - AppAuth/Core (1.7.5)
- - AppAuth/ExternalUserAgent (1.7.5):
+ - AppAuth (1.7.6):
+ - AppAuth/Core (= 1.7.6)
+ - AppAuth/ExternalUserAgent (= 1.7.6)
+ - AppAuth/Core (1.7.6)
+ - AppAuth/ExternalUserAgent (1.7.6):
- AppAuth/Core
- Base64 (1.1.2)
- boost (1.83.0)
@@ -141,7 +141,7 @@ PODS:
- GoogleUtilities/ISASwizzler (~> 7.8)
- GoogleUtilities/MethodSwizzler (~> 7.8)
- nanopb (< 2.30910.0, >= 2.30908.0)
- - FirebaseRemoteConfig (10.27.0):
+ - FirebaseRemoteConfig (10.29.0):
- FirebaseABTesting (~> 10.0)
- FirebaseCore (~> 10.0)
- FirebaseInstallations (~> 10.0)
@@ -149,8 +149,8 @@ PODS:
- FirebaseSharedSwift (~> 10.0)
- GoogleUtilities/Environment (~> 7.8)
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- - FirebaseRemoteConfigInterop (10.27.0)
- - FirebaseSharedSwift (10.27.0)
+ - FirebaseRemoteConfigInterop (10.29.0)
+ - FirebaseSharedSwift (10.29.0)
- fmt (9.1.0)
- glog (0.3.5)
- GoogleAppMeasurement (10.3.0):
@@ -1567,113 +1567,113 @@ PODS:
- Yoga (0.0.0)
DEPENDENCIES:
- - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
- - CodePush (from `../node_modules/react-native-code-push`)
- - "DatadogSDKReactNative (from `../node_modules/@datadog/mobile-react-native`)"
- - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- - EXApplication (from `../node_modules/expo-application/ios`)
- - EXConstants (from `../node_modules/expo-constants/ios`)
- - EXNotifications (from `../node_modules/expo-notifications/ios`)
- - Expo (from `../node_modules/expo`)
- - ExpoAsset (from `../node_modules/expo-asset/ios`)
- - ExpoFileSystem (from `../node_modules/expo-file-system/ios`)
- - ExpoFont (from `../node_modules/expo-font/ios`)
- - ExpoHaptics (from `../node_modules/expo-haptics/ios`)
- - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
- - ExpoLocalAuthentication (from `../node_modules/expo-local-authentication/ios`)
- - ExpoModulesCore (from `../node_modules/expo-modules-core`)
- - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - boost (from `../../../../node_modules/react-native/third-party-podspecs/boost.podspec`)
+ - CodePush (from `../../../../node_modules/react-native-code-push`)
+ - "DatadogSDKReactNative (from `../../../../node_modules/@datadog/mobile-react-native`)"
+ - DoubleConversion (from `../../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - EXApplication (from `../../../../node_modules/expo-application/ios`)
+ - EXConstants (from `../../../../node_modules/expo-constants/ios`)
+ - EXNotifications (from `../../../../node_modules/expo-notifications/ios`)
+ - Expo (from `../../../../node_modules/expo`)
+ - ExpoAsset (from `../../../../node_modules/expo-asset/ios`)
+ - ExpoFileSystem (from `../../../../node_modules/expo-file-system/ios`)
+ - ExpoFont (from `../../../../node_modules/expo-font/ios`)
+ - ExpoHaptics (from `../../../../node_modules/expo-haptics/ios`)
+ - ExpoKeepAwake (from `../../../../node_modules/expo-keep-awake/ios`)
+ - ExpoLocalAuthentication (from `../../../../node_modules/expo-local-authentication/ios`)
+ - ExpoModulesCore (from `../../../../node_modules/expo-modules-core`)
+ - FBLazyVector (from `../../../../node_modules/react-native/Libraries/FBLazyVector`)
- Firebase
- FirebaseABTesting
- FirebaseCore
- FirebaseCoreInternal
- FirebaseInstallations
- - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`)
- - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - fmt (from `../../../../node_modules/react-native/third-party-podspecs/fmt.podspec`)
+ - glog (from `../../../../node_modules/react-native/third-party-podspecs/glog.podspec`)
- GoogleUtilities
- - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
- - Interactable (from `../node_modules/react-native-interactable`)
- - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
- - RCTRequired (from `../node_modules/react-native/Libraries/Required`)
- - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
- - React (from `../node_modules/react-native/`)
- - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - hermes-engine (from `../../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
+ - Interactable (from `../../../../node_modules/react-native-interactable`)
+ - RCT-Folly (from `../../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCT-Folly/Fabric (from `../../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTDeprecation (from `../../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
+ - RCTRequired (from `../../../../node_modules/react-native/Libraries/Required`)
+ - RCTTypeSafety (from `../../../../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../../../../node_modules/react-native/`)
+ - React-callinvoker (from `../../../../node_modules/react-native/ReactCommon/callinvoker`)
- React-Codegen (from `build/generated/ios`)
- - React-Core (from `../node_modules/react-native/`)
- - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
- - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
- - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
- - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`)
- - React-Fabric (from `../node_modules/react-native/ReactCommon`)
- - React-FabricImage (from `../node_modules/react-native/ReactCommon`)
- - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`)
- - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`)
- - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`)
- - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)
- - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`)
- - 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-modern`)
- - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`)
- - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
- - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`)
- - react-native-app-auth (from `../node_modules/react-native-app-auth`)
- - react-native-blob-util (from `../node_modules/react-native-blob-util`)
- - "react-native-cookies (from `../node_modules/@react-native-cookies/cookies`)"
- - react-native-date-picker (from `../node_modules/react-native-date-picker`)
- - react-native-mmkv-storage (from `../node_modules/react-native-mmkv-storage`)
- - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)"
- - react-native-passkey (from `../node_modules/react-native-passkey`)
- - react-native-passkit-wallet (from `../node_modules/react-native-passkit-wallet`)
- - react-native-pdf (from `../node_modules/react-native-pdf`)
- - "react-native-progress-bar-android (from `../node_modules/@react-native-community/progress-bar-android`)"
- - "react-native-progress-view (from `../node_modules/@react-native-community/progress-view`)"
- - react-native-quick-base64 (from `../node_modules/react-native-quick-base64`)
- - react-native-spotlight-search (from `../node_modules/react-native-spotlight-search`)
- - react-native-webview (from `../node_modules/react-native-webview`)
- - React-nativeconfig (from `../node_modules/react-native/ReactCommon`)
- - 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-RCTFabric (from `../node_modules/react-native/React`)
- - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
- - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
- - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
- - 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-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`)
- - React-rncore (from `../node_modules/react-native/ReactCommon`)
- - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`)
- - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`)
- - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
- - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`)
- - 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`)
- - ReactNativeKeyboardManager (from `../node_modules/react-native-keyboard-manager`)
- - ReactNativeNavigation (from `../node_modules/react-native-navigation`)
- - "RNCAsyncStorage (from `../node_modules/@react-native-community/async-storage`)"
- - "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)"
- - RNDeviceInfo (from `../node_modules/react-native-device-info`)
- - "RNFBAnalytics (from `../node_modules/@react-native-firebase/analytics`)"
- - "RNFBApp (from `../node_modules/@react-native-firebase/app`)"
- - "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)"
- - "RNFBPerf (from `../node_modules/@react-native-firebase/perf`)"
- - RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
- - RNInAppBrowser (from `../node_modules/react-native-inappbrowser-reborn`)
- - RNKeychain (from `../node_modules/react-native-keychain`)
- - RNQuickAction (from `../node_modules/react-native-quick-actions`)
+ - React-Core (from `../../../../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../../../../node_modules/react-native/`)
+ - React-CoreModules (from `../../../../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../../../../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-debug (from `../../../../node_modules/react-native/ReactCommon/react/debug`)
+ - React-Fabric (from `../../../../node_modules/react-native/ReactCommon`)
+ - React-FabricImage (from `../../../../node_modules/react-native/ReactCommon`)
+ - React-featureflags (from `../../../../node_modules/react-native/ReactCommon/react/featureflags`)
+ - React-graphics (from `../../../../node_modules/react-native/ReactCommon/react/renderer/graphics`)
+ - React-hermes (from `../../../../node_modules/react-native/ReactCommon/hermes`)
+ - React-ImageManager (from `../../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)
+ - React-jserrorhandler (from `../../../../node_modules/react-native/ReactCommon/jserrorhandler`)
+ - 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-modern`)
+ - React-jsitracing (from `../../../../node_modules/react-native/ReactCommon/hermes/executor/`)
+ - React-logger (from `../../../../node_modules/react-native/ReactCommon/logger`)
+ - React-Mapbuffer (from `../../../../node_modules/react-native/ReactCommon`)
+ - react-native-app-auth (from `../../../../node_modules/react-native-app-auth`)
+ - react-native-blob-util (from `../../../../node_modules/react-native-blob-util`)
+ - "react-native-cookies (from `../../../../node_modules/@react-native-cookies/cookies`)"
+ - react-native-date-picker (from `../../../../node_modules/react-native-date-picker`)
+ - react-native-mmkv-storage (from `../../../../node_modules/react-native-mmkv-storage`)
+ - "react-native-netinfo (from `../../../../node_modules/@react-native-community/netinfo`)"
+ - react-native-passkey (from `../../../../node_modules/react-native-passkey`)
+ - react-native-passkit-wallet (from `../../../../node_modules/react-native-passkit-wallet`)
+ - react-native-pdf (from `../../../../node_modules/react-native-pdf`)
+ - "react-native-progress-bar-android (from `../../../../node_modules/@react-native-community/progress-bar-android`)"
+ - "react-native-progress-view (from `../../../../node_modules/@react-native-community/progress-view`)"
+ - react-native-quick-base64 (from `../../../../node_modules/react-native-quick-base64`)
+ - react-native-spotlight-search (from `../../../../node_modules/react-native-spotlight-search`)
+ - react-native-webview (from `../../../../node_modules/react-native-webview`)
+ - React-nativeconfig (from `../../../../node_modules/react-native/ReactCommon`)
+ - 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-RCTFabric (from `../../../../node_modules/react-native/React`)
+ - React-RCTImage (from `../../../../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../../../../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../../../../node_modules/react-native/Libraries/Network`)
+ - 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-rendererdebug (from `../../../../node_modules/react-native/ReactCommon/react/renderer/debug`)
+ - React-rncore (from `../../../../node_modules/react-native/ReactCommon`)
+ - React-RuntimeApple (from `../../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios`)
+ - React-RuntimeCore (from `../../../../node_modules/react-native/ReactCommon/react/runtime`)
+ - React-runtimeexecutor (from `../../../../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - React-RuntimeHermes (from `../../../../node_modules/react-native/ReactCommon/react/runtime`)
+ - 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`)
+ - ReactNativeKeyboardManager (from `../../../../node_modules/react-native-keyboard-manager`)
+ - ReactNativeNavigation (from `../../../../node_modules/react-native-navigation`)
+ - "RNCAsyncStorage (from `../../../../node_modules/@react-native-community/async-storage`)"
+ - "RNCClipboard (from `../../../../node_modules/@react-native-clipboard/clipboard`)"
+ - RNDeviceInfo (from `../../../../node_modules/react-native-device-info`)
+ - "RNFBAnalytics (from `../../../../node_modules/@react-native-firebase/analytics`)"
+ - "RNFBApp (from `../../../../node_modules/@react-native-firebase/app`)"
+ - "RNFBMessaging (from `../../../../node_modules/@react-native-firebase/messaging`)"
+ - "RNFBPerf (from `../../../../node_modules/@react-native-firebase/perf`)"
+ - RNGestureHandler (from `../../../../node_modules/react-native-gesture-handler`)
+ - RNInAppBrowser (from `../../../../node_modules/react-native-inappbrowser-reborn`)
+ - RNKeychain (from `../../../../node_modules/react-native-keychain`)
+ - RNQuickAction (from `../../../../node_modules/react-native-quick-actions`)
- RNReanimated (from `../node_modules/react-native-reanimated`)
- - RNShare (from `../node_modules/react-native-share`)
- - RNSVG (from `../node_modules/react-native-svg`)
+ - RNShare (from `../../../../node_modules/react-native-share`)
+ - RNSVG (from `../../../../node_modules/react-native-svg`)
- VisionCamera (from `../node_modules/react-native-vision-camera`)
- - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+ - Yoga (from `../../../../node_modules/react-native/ReactCommon/yoga`)
SPEC REPOS:
trunk:
@@ -1709,207 +1709,207 @@ SPEC REPOS:
EXTERNAL SOURCES:
boost:
- :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
+ :podspec: "../../../../node_modules/react-native/third-party-podspecs/boost.podspec"
CodePush:
- :path: "../node_modules/react-native-code-push"
+ :path: "../../../../node_modules/react-native-code-push"
DatadogSDKReactNative:
- :path: "../node_modules/@datadog/mobile-react-native"
+ :path: "../../../../node_modules/@datadog/mobile-react-native"
DoubleConversion:
- :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ :podspec: "../../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
EXApplication:
- :path: "../node_modules/expo-application/ios"
+ :path: "../../../../node_modules/expo-application/ios"
EXConstants:
- :path: "../node_modules/expo-constants/ios"
+ :path: "../../../../node_modules/expo-constants/ios"
EXNotifications:
- :path: "../node_modules/expo-notifications/ios"
+ :path: "../../../../node_modules/expo-notifications/ios"
Expo:
- :path: "../node_modules/expo"
+ :path: "../../../../node_modules/expo"
ExpoAsset:
- :path: "../node_modules/expo-asset/ios"
+ :path: "../../../../node_modules/expo-asset/ios"
ExpoFileSystem:
- :path: "../node_modules/expo-file-system/ios"
+ :path: "../../../../node_modules/expo-file-system/ios"
ExpoFont:
- :path: "../node_modules/expo-font/ios"
+ :path: "../../../../node_modules/expo-font/ios"
ExpoHaptics:
- :path: "../node_modules/expo-haptics/ios"
+ :path: "../../../../node_modules/expo-haptics/ios"
ExpoKeepAwake:
- :path: "../node_modules/expo-keep-awake/ios"
+ :path: "../../../../node_modules/expo-keep-awake/ios"
ExpoLocalAuthentication:
- :path: "../node_modules/expo-local-authentication/ios"
+ :path: "../../../../node_modules/expo-local-authentication/ios"
ExpoModulesCore:
- :path: "../node_modules/expo-modules-core"
+ :path: "../../../../node_modules/expo-modules-core"
FBLazyVector:
- :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ :path: "../../../../node_modules/react-native/Libraries/FBLazyVector"
fmt:
- :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec"
+ :podspec: "../../../../node_modules/react-native/third-party-podspecs/fmt.podspec"
glog:
- :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ :podspec: "../../../../node_modules/react-native/third-party-podspecs/glog.podspec"
hermes-engine:
- :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
+ :podspec: "../../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
:tag: hermes-2024-06-28-RNv0.74.3-7bda0c267e76d11b68a585f84cfdd65000babf85
Interactable:
- :path: "../node_modules/react-native-interactable"
+ :path: "../../../../node_modules/react-native-interactable"
RCT-Folly:
- :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ :podspec: "../../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
RCTDeprecation:
- :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
+ :path: "../../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
RCTRequired:
- :path: "../node_modules/react-native/Libraries/Required"
+ :path: "../../../../node_modules/react-native/Libraries/Required"
RCTTypeSafety:
- :path: "../node_modules/react-native/Libraries/TypeSafety"
+ :path: "../../../../node_modules/react-native/Libraries/TypeSafety"
React:
- :path: "../node_modules/react-native/"
+ :path: "../../../../node_modules/react-native/"
React-callinvoker:
- :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ :path: "../../../../node_modules/react-native/ReactCommon/callinvoker"
React-Codegen:
:path: build/generated/ios
React-Core:
- :path: "../node_modules/react-native/"
+ :path: "../../../../node_modules/react-native/"
React-CoreModules:
- :path: "../node_modules/react-native/React/CoreModules"
+ :path: "../../../../node_modules/react-native/React/CoreModules"
React-cxxreact:
- :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ :path: "../../../../node_modules/react-native/ReactCommon/cxxreact"
React-debug:
- :path: "../node_modules/react-native/ReactCommon/react/debug"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/debug"
React-Fabric:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
React-FabricImage:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
React-featureflags:
- :path: "../node_modules/react-native/ReactCommon/react/featureflags"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/featureflags"
React-graphics:
- :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/renderer/graphics"
React-hermes:
- :path: "../node_modules/react-native/ReactCommon/hermes"
+ :path: "../../../../node_modules/react-native/ReactCommon/hermes"
React-ImageManager:
- :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
React-jserrorhandler:
- :path: "../node_modules/react-native/ReactCommon/jserrorhandler"
+ :path: "../../../../node_modules/react-native/ReactCommon/jserrorhandler"
React-jsi:
- :path: "../node_modules/react-native/ReactCommon/jsi"
+ :path: "../../../../node_modules/react-native/ReactCommon/jsi"
React-jsiexecutor:
- :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ :path: "../../../../node_modules/react-native/ReactCommon/jsiexecutor"
React-jsinspector:
- :path: "../node_modules/react-native/ReactCommon/jsinspector-modern"
+ :path: "../../../../node_modules/react-native/ReactCommon/jsinspector-modern"
React-jsitracing:
- :path: "../node_modules/react-native/ReactCommon/hermes/executor/"
+ :path: "../../../../node_modules/react-native/ReactCommon/hermes/executor/"
React-logger:
- :path: "../node_modules/react-native/ReactCommon/logger"
+ :path: "../../../../node_modules/react-native/ReactCommon/logger"
React-Mapbuffer:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
react-native-app-auth:
- :path: "../node_modules/react-native-app-auth"
+ :path: "../../../../node_modules/react-native-app-auth"
react-native-blob-util:
- :path: "../node_modules/react-native-blob-util"
+ :path: "../../../../node_modules/react-native-blob-util"
react-native-cookies:
- :path: "../node_modules/@react-native-cookies/cookies"
+ :path: "../../../../node_modules/@react-native-cookies/cookies"
react-native-date-picker:
- :path: "../node_modules/react-native-date-picker"
+ :path: "../../../../node_modules/react-native-date-picker"
react-native-mmkv-storage:
- :path: "../node_modules/react-native-mmkv-storage"
+ :path: "../../../../node_modules/react-native-mmkv-storage"
react-native-netinfo:
- :path: "../node_modules/@react-native-community/netinfo"
+ :path: "../../../../node_modules/@react-native-community/netinfo"
react-native-passkey:
- :path: "../node_modules/react-native-passkey"
+ :path: "../../../../node_modules/react-native-passkey"
react-native-passkit-wallet:
- :path: "../node_modules/react-native-passkit-wallet"
+ :path: "../../../../node_modules/react-native-passkit-wallet"
react-native-pdf:
- :path: "../node_modules/react-native-pdf"
+ :path: "../../../../node_modules/react-native-pdf"
react-native-progress-bar-android:
- :path: "../node_modules/@react-native-community/progress-bar-android"
+ :path: "../../../../node_modules/@react-native-community/progress-bar-android"
react-native-progress-view:
- :path: "../node_modules/@react-native-community/progress-view"
+ :path: "../../../../node_modules/@react-native-community/progress-view"
react-native-quick-base64:
- :path: "../node_modules/react-native-quick-base64"
+ :path: "../../../../node_modules/react-native-quick-base64"
react-native-spotlight-search:
- :path: "../node_modules/react-native-spotlight-search"
+ :path: "../../../../node_modules/react-native-spotlight-search"
react-native-webview:
- :path: "../node_modules/react-native-webview"
+ :path: "../../../../node_modules/react-native-webview"
React-nativeconfig:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
React-NativeModulesApple:
- :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
React-perflogger:
- :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ :path: "../../../../node_modules/react-native/ReactCommon/reactperflogger"
React-RCTActionSheet:
- :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ :path: "../../../../node_modules/react-native/Libraries/ActionSheetIOS"
React-RCTAnimation:
- :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ :path: "../../../../node_modules/react-native/Libraries/NativeAnimation"
React-RCTAppDelegate:
- :path: "../node_modules/react-native/Libraries/AppDelegate"
+ :path: "../../../../node_modules/react-native/Libraries/AppDelegate"
React-RCTBlob:
- :path: "../node_modules/react-native/Libraries/Blob"
+ :path: "../../../../node_modules/react-native/Libraries/Blob"
React-RCTFabric:
- :path: "../node_modules/react-native/React"
+ :path: "../../../../node_modules/react-native/React"
React-RCTImage:
- :path: "../node_modules/react-native/Libraries/Image"
+ :path: "../../../../node_modules/react-native/Libraries/Image"
React-RCTLinking:
- :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ :path: "../../../../node_modules/react-native/Libraries/LinkingIOS"
React-RCTNetwork:
- :path: "../node_modules/react-native/Libraries/Network"
+ :path: "../../../../node_modules/react-native/Libraries/Network"
React-RCTSettings:
- :path: "../node_modules/react-native/Libraries/Settings"
+ :path: "../../../../node_modules/react-native/Libraries/Settings"
React-RCTText:
- :path: "../node_modules/react-native/Libraries/Text"
+ :path: "../../../../node_modules/react-native/Libraries/Text"
React-RCTVibration:
- :path: "../node_modules/react-native/Libraries/Vibration"
+ :path: "../../../../node_modules/react-native/Libraries/Vibration"
React-rendererdebug:
- :path: "../node_modules/react-native/ReactCommon/react/renderer/debug"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/renderer/debug"
React-rncore:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
React-RuntimeApple:
- :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios"
React-RuntimeCore:
- :path: "../node_modules/react-native/ReactCommon/react/runtime"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/runtime"
React-runtimeexecutor:
- :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ :path: "../../../../node_modules/react-native/ReactCommon/runtimeexecutor"
React-RuntimeHermes:
- :path: "../node_modules/react-native/ReactCommon/react/runtime"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/runtime"
React-runtimescheduler:
- :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
React-utils:
- :path: "../node_modules/react-native/ReactCommon/react/utils"
+ :path: "../../../../node_modules/react-native/ReactCommon/react/utils"
ReactCommon:
- :path: "../node_modules/react-native/ReactCommon"
+ :path: "../../../../node_modules/react-native/ReactCommon"
ReactNativeKeyboardManager:
- :path: "../node_modules/react-native-keyboard-manager"
+ :path: "../../../../node_modules/react-native-keyboard-manager"
ReactNativeNavigation:
- :path: "../node_modules/react-native-navigation"
+ :path: "../../../../node_modules/react-native-navigation"
RNCAsyncStorage:
- :path: "../node_modules/@react-native-community/async-storage"
+ :path: "../../../../node_modules/@react-native-community/async-storage"
RNCClipboard:
- :path: "../node_modules/@react-native-clipboard/clipboard"
+ :path: "../../../../node_modules/@react-native-clipboard/clipboard"
RNDeviceInfo:
- :path: "../node_modules/react-native-device-info"
+ :path: "../../../../node_modules/react-native-device-info"
RNFBAnalytics:
- :path: "../node_modules/@react-native-firebase/analytics"
+ :path: "../../../../node_modules/@react-native-firebase/analytics"
RNFBApp:
- :path: "../node_modules/@react-native-firebase/app"
+ :path: "../../../../node_modules/@react-native-firebase/app"
RNFBMessaging:
- :path: "../node_modules/@react-native-firebase/messaging"
+ :path: "../../../../node_modules/@react-native-firebase/messaging"
RNFBPerf:
- :path: "../node_modules/@react-native-firebase/perf"
+ :path: "../../../../node_modules/@react-native-firebase/perf"
RNGestureHandler:
- :path: "../node_modules/react-native-gesture-handler"
+ :path: "../../../../node_modules/react-native-gesture-handler"
RNInAppBrowser:
- :path: "../node_modules/react-native-inappbrowser-reborn"
+ :path: "../../../../node_modules/react-native-inappbrowser-reborn"
RNKeychain:
- :path: "../node_modules/react-native-keychain"
+ :path: "../../../../node_modules/react-native-keychain"
RNQuickAction:
- :path: "../node_modules/react-native-quick-actions"
+ :path: "../../../../node_modules/react-native-quick-actions"
RNReanimated:
:path: "../node_modules/react-native-reanimated"
RNShare:
- :path: "../node_modules/react-native-share"
+ :path: "../../../../node_modules/react-native-share"
RNSVG:
- :path: "../node_modules/react-native-svg"
+ :path: "../../../../node_modules/react-native-svg"
VisionCamera:
:path: "../node_modules/react-native-vision-camera"
Yoga:
- :path: "../node_modules/react-native/ReactCommon/yoga"
+ :path: "../../../../node_modules/react-native/ReactCommon/yoga"
SPEC CHECKSUMS:
- AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa
+ AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73
Base64: cecfb41a004124895a7bcee567a89bae5a89d49b
boost: d3f49c53809116a5d38da093a8aa78bf551aed09
CodePush: eaa66fc8dd9ff611304ecc48397ce8831ba79ac9
@@ -1938,9 +1938,9 @@ SPEC CHECKSUMS:
FirebaseInstallations: 766dabca09fd94aef922538aaf144cc4a6fb6869
FirebaseMessaging: e345b219fd15d325f0cf2fef28cb8ce00d851b3f
FirebasePerformance: 8f1c8e5a4fcc5a68400835518ee63a6d63dbff0c
- FirebaseRemoteConfig: 37a2ba3c8c454be8553a41ba1a2f4a4f0b845670
- FirebaseRemoteConfigInterop: c55a739f5ab121792776e191d9fd437dc624a541
- FirebaseSharedSwift: a03fe7a59ee646fef71099a887f774fe25d745b8
+ FirebaseRemoteConfig: 48ef3f243742a8d72422ccfc9f986e19d7de53fd
+ FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d
+ FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e
fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f
GoogleAppMeasurement: c7d6fff39bf2d829587d74088d582e32d75133c3
@@ -1962,7 +1962,7 @@ SPEC CHECKSUMS:
RCTTypeSafety: f5ecbc86c5c5fa163c05acb7a1c5012e15b5f994
React: fc9fa7258eff606f44d58c5b233a82dc9cf09018
React-callinvoker: e3fab14d69607fb7e8e3a57e5a415aed863d3599
- React-Codegen: 6fa87b7c6b8efcd0cef4bfeaec8c8bc8a6abe75a
+ React-Codegen: df959b3e7962cad0125362bb448ae59d9c0c8dfe
React-Core: 3a5fd9e781cecf87803e5b091496a606a3df774a
React-CoreModules: cbf4707dafab8f9f826ac0c63a07d0bf5d01e256
React-cxxreact: 7b188556271e3c7fdf22a04819f6a6225045b9dd
@@ -2030,7 +2030,7 @@ SPEC CHECKSUMS:
RNInAppBrowser: e36d6935517101ccba0e875bac8ad7b0cb655364
RNKeychain: ff836453cba46938e0e9e4c22e43d43fa2c90333
RNQuickAction: 6d404a869dc872cde841ad3147416a670d13fa93
- RNReanimated: f9192536fa8a312c737eaf15c905f78831193ef1
+ RNReanimated: d093daf3973a7ee9f77c10a9337e10390b2969e2
RNShare: 0fad69ae2d71de9d1f7b9a43acf876886a6cb99c
RNSVG: 43b64ed39c14ce830d840903774154ca0c1f27ec
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
diff --git a/apps/native/app/jest.config.js b/apps/native/app/jest.config.js
deleted file mode 100644
index 1fbafc9cb781..000000000000
--- a/apps/native/app/jest.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- preset: 'react-native',
-}
diff --git a/apps/native/app/jest.config.ts b/apps/native/app/jest.config.ts
new file mode 100644
index 000000000000..3e943d58cfc5
--- /dev/null
+++ b/apps/native/app/jest.config.ts
@@ -0,0 +1,22 @@
+module.exports = {
+ displayName: 'IslandApp',
+ preset: 'react-native',
+ resolver: '@nx/jest/plugins/resolver',
+ moduleFileExtensions: ['ts', 'js', 'html', 'tsx', 'jsx'],
+ setupFilesAfterEnv: ['/src/test-setup.ts'],
+ moduleNameMapper: {
+ '\\.svg$': '@nx/react-native/plugins/jest/svg-mock',
+ },
+ transform: {
+ '^.+.(js|ts|tsx)$': [
+ 'babel-jest',
+ {
+ configFile: __dirname + '/.babelrc.js',
+ },
+ ],
+ '^.+.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$': require.resolve(
+ 'react-native/jest/assetFileTransformer.js',
+ ),
+ },
+ coverageDirectory: '../../../coverage/apps/native/app',
+}
diff --git a/apps/native/app/metro.config.js b/apps/native/app/metro.config.js
index 491f6980daae..70fab7425451 100644
--- a/apps/native/app/metro.config.js
+++ b/apps/native/app/metro.config.js
@@ -1,18 +1,8 @@
-const path = require('path')
+const { withNxMetro } = require('@nx/react-native')
const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config')
-const libs = ['application/types']
-
-const extraNodeModules = libs.reduce((acc, lib) => {
- acc[`@island.is/${lib}`] = path.resolve(__dirname, `../../../libs/${lib}/src`)
- return acc
-}, {})
-
-const watchFolders = [
- ...libs.map((lib) => path.resolve(__dirname, `../../../libs/${lib}/src`)),
-]
-
-const nodeModulesPaths = [path.resolve(path.join(__dirname, './node_modules'))]
+const defaultConfig = getDefaultConfig(__dirname)
+const { assetExts, sourceExts } = defaultConfig.resolver
/**
* Metro configuration
@@ -20,15 +10,22 @@ const nodeModulesPaths = [path.resolve(path.join(__dirname, './node_modules'))]
*
* @type {import('metro-config').MetroConfig}
*/
-const config = {
+const customConfig = {
+ transformer: {
+ babelTransformerPath: require.resolve('react-native-svg-transformer'),
+ },
resolver: {
- extraNodeModules: {
- '@ui': path.resolve(__dirname + '/src/ui'),
- ...extraNodeModules,
- },
- nodeModulesPaths,
+ assetExts: assetExts.filter((ext) => ext !== 'svg'),
+ sourceExts: [...sourceExts, 'cjs', 'mjs', 'svg'],
},
- watchFolders,
}
-module.exports = mergeConfig(getDefaultConfig(__dirname), config)
+module.exports = withNxMetro(mergeConfig(defaultConfig, customConfig), {
+ // Change this to true to see debugging info.
+ // Useful if you have issues resolving modules
+ debug: false,
+ // all the file extensions used for imports other than 'ts', 'tsx', 'js', 'jsx', 'json'
+ extensions: [],
+ // Specify folders to watch, in addition to Nx defaults (workspace libraries and node_modules)
+ watchFolders: [],
+})
diff --git a/apps/native/app/package.json b/apps/native/app/package.json
index 3e42a3ae7714..3ebb950c5cba 100644
--- a/apps/native/app/package.json
+++ b/apps/native/app/package.json
@@ -1,7 +1,7 @@
{
"name": "@island.is/native-app",
"version": "1.2.5",
- "private": true,
+ "license": "MIT",
"scripts": {
"release:android": "cd android && ./gradlew bundleProdRelease bundleDevRelease",
"android": "react-native run-android --mode devDebug",
@@ -51,6 +51,8 @@
"@react-native/eslint-config": "0.74.87",
"@react-native/metro-config": "0.74.87",
"@react-native/typescript-config": "0.74.87",
+ "@testing-library/jest-native": "5.4.3",
+ "@testing-library/react-native": "12.9.0",
"apollo3-cache-persist": "0.15.0",
"compare-versions": "6.1.1",
"configcat-js": "7.0.0",
@@ -63,8 +65,9 @@
"expo-notifications": "0.28.9",
"intl": "1.2.5",
"lodash": "4.17.21",
+ "metro-config": "0.81.0",
"path-to-regexp": "6.2.2",
- "react": "18.2.0",
+ "react": "18.3.1",
"react-intl": "5.20.12",
"react-native": "0.74.5",
"react-native-app-auth": "7.2.0",
@@ -96,9 +99,6 @@
"styled-components": "6.1.11",
"zustand": "3.5.12"
},
- "installConfig": {
- "hoistingLimits": "workspaces"
- },
"devDependencies": {
"@babel/core": "^7.20.0",
"@babel/preset-env": "^7.20.0",
@@ -112,7 +112,6 @@
"babel-jest": "^29.6.3",
"babel-loader": "^8.3.0",
"babel-plugin-formatjs": "10.3.9",
- "babel-plugin-module-resolver": "5.0.2",
"jest": "29.7.0",
"react-test-renderer": "18.2.0",
"typescript": "5.3.3"
diff --git a/apps/native/app/project.json b/apps/native/app/project.json
index 337b98afd2fe..a23ee071865a 100644
--- a/apps/native/app/project.json
+++ b/apps/native/app/project.json
@@ -6,30 +6,82 @@
"tags": ["scope:js"],
"generators": {},
"targets": {
- "serve": {
- "executor": "nx:run-commands",
+ "start": {
+ "executor": "@nx/react-native:start",
+ "dependsOn": [],
"options": {
- "cwd": "apps/native/app",
- "command": "yarn start"
+ "port": 8081
}
},
- "build": {
- "executor": "nx:run-commands",
+ "run-ios": {
+ "executor": "@nx/react-native:run-ios",
+ "dependsOn": [],
+ "options": {}
+ },
+ "bundle-ios": {
+ "executor": "@nx/react-native:bundle",
+ "dependsOn": [],
+ "outputs": ["{options.bundleOutput}"],
"options": {
- "cwd": "apps/native/app",
- "command": "yarn build-mock"
+ "entryFile": "index.js",
+ "platform": "ios",
+ "bundleOutput": "dist/apps/native/app/ios/main.jsbundle"
}
},
- "test": {
- "executor": "nx:run-commands",
+ "run-android": {
+ "executor": "@nx/react-native:run-android",
+ "dependsOn": [],
+ "options": {}
+ },
+ "build-android": {
+ "executor": "@nx/react-native:build-android",
+ "outputs": [
+ "{projectRoot}/android/app/build/outputs/bundle",
+ "{projectRoot}/android/app/build/outputs/apk"
+ ],
+ "dependsOn": [],
+ "options": {}
+ },
+ "build-ios": {
+ "executor": "@nx/react-native:build-ios",
+ "outputs": ["{projectRoot}/ios/build/Build"],
+ "dependsOn": [],
+ "options": {}
+ },
+ "pod-install": {
+ "executor": "@nx/react-native:pod-install",
+ "dependsOn": ["sync-deps"],
+ "outputs": ["{projectRoot}/ios/Pods", "{projectRoot}/ios/Podfile.lock"],
+ "options": {}
+ },
+ "upgrade": {
+ "executor": "@nx/react-native:upgrade",
+ "options": {}
+ },
+ "bundle-android": {
+ "executor": "@nx/react-native:bundle",
+ "dependsOn": [],
+ "outputs": ["{options.bundleOutput}"],
"options": {
- "cwd": "apps/native/app",
- "command": "yarn test-mock"
+ "entryFile": "index.js",
+ "platform": "android",
+ "bundleOutput": "dist/apps/native/app/android/main.jsbundle"
}
},
+ "sync-deps": {
+ "executor": "@nx/react-native:sync-deps",
+ "options": {}
+ },
"lint": {
"executor": "@nx/eslint:lint"
},
+ "test": {
+ "executor": "@nx/jest:jest",
+ "outputs": ["{workspaceRoot}/coverage/{projectRoot}"],
+ "options": {
+ "jestConfig": "apps/native/app/jest.config.ts"
+ }
+ },
"codegen/frontend-client": {
"executor": "nx:run-commands",
"options": {
diff --git a/apps/native/app/src/components/bottom-tabs-indicator/bottom-tabs-indicator.tsx b/apps/native/app/src/components/bottom-tabs-indicator/bottom-tabs-indicator.tsx
index 27efe493886d..4967aaee8f59 100644
--- a/apps/native/app/src/components/bottom-tabs-indicator/bottom-tabs-indicator.tsx
+++ b/apps/native/app/src/components/bottom-tabs-indicator/bottom-tabs-indicator.tsx
@@ -1,9 +1,9 @@
-import { dynamicColor } from '@ui'
import React, { useEffect, useRef, useState } from 'react'
import { Animated, SafeAreaView, View, useWindowDimensions } from 'react-native'
import { useTheme } from 'styled-components'
import styled from 'styled-components/native'
import { useUiStore } from '../../stores/ui-store'
+import { dynamicColor } from '../../ui'
const Host = styled.View`
position: absolute;
diff --git a/apps/native/app/src/components/offline/offline-banner.tsx b/apps/native/app/src/components/offline/offline-banner.tsx
index 60f01b78f504..04c03fe828b6 100644
--- a/apps/native/app/src/components/offline/offline-banner.tsx
+++ b/apps/native/app/src/components/offline/offline-banner.tsx
@@ -1,8 +1,8 @@
-import { Alert, DARK_YELLOW_200, dynamicColor } from '@ui'
import React, { useEffect, useRef } from 'react'
import { Animated, Easing, SafeAreaView } from 'react-native'
import { Navigation } from 'react-native-navigation'
import styled from 'styled-components/native'
+import { Alert, DARK_YELLOW_200, dynamicColor } from '../../ui'
import { getIntl } from '../../contexts/i18n-provider'
import { useOfflineActions } from '../../stores/offline-store'
import { ComponentRegistry as CR } from '../../utils/component-registry'
diff --git a/apps/native/app/src/components/pin-keypad/pin-keypad.tsx b/apps/native/app/src/components/pin-keypad/pin-keypad.tsx
index c6bf5a106aca..3c2cebe2792f 100644
--- a/apps/native/app/src/components/pin-keypad/pin-keypad.tsx
+++ b/apps/native/app/src/components/pin-keypad/pin-keypad.tsx
@@ -1,4 +1,3 @@
-import { dynamicColor, font } from '@ui'
import React, { useCallback, useEffect, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -10,6 +9,7 @@ import {
useWindowDimensions,
} from 'react-native'
import styled, { useTheme } from 'styled-components/native'
+import { dynamicColor, font } from '../../ui'
import { testIDs } from '../../utils/test-ids'
interface PinKeypadProps {
diff --git a/apps/native/app/src/components/visualized-pin-code/visualized-pin-code.tsx b/apps/native/app/src/components/visualized-pin-code/visualized-pin-code.tsx
index c74a91d9a201..4385e265feb5 100644
--- a/apps/native/app/src/components/visualized-pin-code/visualized-pin-code.tsx
+++ b/apps/native/app/src/components/visualized-pin-code/visualized-pin-code.tsx
@@ -1,7 +1,7 @@
-import { dynamicColor } from '@ui'
import React, { useCallback, useEffect, useRef } from 'react'
import { Animated, ViewStyle } from 'react-native'
import styled from 'styled-components/native'
+import { dynamicColor } from '../../ui'
interface VisualizedPinCodeProps {
code: string
diff --git a/apps/native/app/src/hooks/use-connectivity-indicator.ts b/apps/native/app/src/hooks/use-connectivity-indicator.ts
index 3f06c4b4077e..3e324a320655 100644
--- a/apps/native/app/src/hooks/use-connectivity-indicator.ts
+++ b/apps/native/app/src/hooks/use-connectivity-indicator.ts
@@ -1,11 +1,10 @@
import { QueryResult } from '@apollo/client'
-
-import { theme } from '@ui'
import isEqual from 'lodash/isEqual'
import { useEffect, useRef } from 'react'
import { Navigation, OptionsTopBar } from 'react-native-navigation'
import { OptionsTopBarButton } from 'react-native-navigation/lib/src/interfaces/Options'
+import { theme } from '../ui'
import { useOfflineStore } from '../stores/offline-store'
import { ButtonRegistry as BR } from '../utils/component-registry'
import { isDefined } from '../utils/is-defined'
diff --git a/apps/native/app/src/lib/show-picker.ts b/apps/native/app/src/lib/show-picker.ts
index 20a41ca0167f..dbc2d73fe856 100644
--- a/apps/native/app/src/lib/show-picker.ts
+++ b/apps/native/app/src/lib/show-picker.ts
@@ -1,6 +1,6 @@
-import { dynamicColor } from '@ui'
import { ActionSheetIOS } from 'react-native'
import DialogAndroid from 'react-native-dialogs'
+import { dynamicColor } from '../ui'
import { uiStore } from '../stores/ui-store'
import { isAndroid, isIos } from '../utils/devices'
diff --git a/apps/native/app/src/screens/air-discount/air-discount.tsx b/apps/native/app/src/screens/air-discount/air-discount.tsx
index 971b7b711686..f74b83dbd9d4 100644
--- a/apps/native/app/src/screens/air-discount/air-discount.tsx
+++ b/apps/native/app/src/screens/air-discount/air-discount.tsx
@@ -1,12 +1,3 @@
-import {
- Alert,
- Heading,
- Link,
- LinkText,
- Problem,
- Skeleton,
- Typography,
-} from '@ui'
import React from 'react'
import { Image, SafeAreaView, ScrollView, View } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
@@ -18,8 +9,17 @@ import {
useGetAirDiscountFlightLegsQuery,
useGetAirDiscountQuery,
} from '../../graphql/types/schema'
-import { AirDiscountCard } from '@ui/lib/card/air-discount-card'
-import { Bullet } from '@ui/lib/bullet/bullet'
+import {
+ Alert,
+ Heading,
+ Link,
+ LinkText,
+ Problem,
+ Skeleton,
+ Typography,
+ Bullet,
+ AirDiscountCard,
+} from '../../ui'
import { useConnectivityIndicator } from '../../hooks/use-connectivity-indicator'
import { AirfaresUsageTable } from './airfares-usage-table'
import externalLinkIcon from '../../assets/icons/external-link.png'
diff --git a/apps/native/app/src/screens/air-discount/airfares-usage-table.tsx b/apps/native/app/src/screens/air-discount/airfares-usage-table.tsx
index 22f60d265286..786660f7771b 100644
--- a/apps/native/app/src/screens/air-discount/airfares-usage-table.tsx
+++ b/apps/native/app/src/screens/air-discount/airfares-usage-table.tsx
@@ -2,7 +2,7 @@ import React from 'react'
import { FormattedDate, FormattedTime } from 'react-intl'
import styled from 'styled-components/native'
-import { Typography, dynamicColor } from '@ui'
+import { Typography, dynamicColor } from '../../ui'
import { GetAirDiscountFlightLegsQuery } from '../../graphql/types/schema'
import { useTheme } from 'styled-components'
diff --git a/apps/native/app/src/screens/app-lock/app-lock.tsx b/apps/native/app/src/screens/app-lock/app-lock.tsx
index 56ffc28596e2..28edb1dc7d16 100644
--- a/apps/native/app/src/screens/app-lock/app-lock.tsx
+++ b/apps/native/app/src/screens/app-lock/app-lock.tsx
@@ -1,4 +1,3 @@
-import { dynamicColor, font } from '@ui'
import { selectionAsync } from 'expo-haptics'
import {
authenticateAsync,
@@ -17,6 +16,8 @@ import {
useNavigationComponentDidDisappear,
} from 'react-native-navigation-hooks/dist'
import styled from 'styled-components/native'
+
+import { dynamicColor, font } from '../../ui'
import logo from '../../assets/logo/logo-64w.png'
import { PinKeypad } from '../../components/pin-keypad/pin-keypad'
import { VisualizedPinCode } from '../../components/visualized-pin-code/visualized-pin-code'
diff --git a/apps/native/app/src/screens/applications/applications.tsx b/apps/native/app/src/screens/applications/applications.tsx
index f999a0c124a9..b4951062324f 100644
--- a/apps/native/app/src/screens/applications/applications.tsx
+++ b/apps/native/app/src/screens/applications/applications.tsx
@@ -1,4 +1,3 @@
-import { EmptyList, StatusCardSkeleton } from '@ui'
import { useCallback, useMemo, useState } from 'react'
import { useIntl } from 'react-intl'
import { Image, RefreshControl, ScrollView, View } from 'react-native'
@@ -6,6 +5,7 @@ import { NavigationFunctionComponent } from 'react-native-navigation'
import { useNavigationComponentDidAppear } from 'react-native-navigation-hooks'
import { useTheme } from 'styled-components'
+import { EmptyList, StatusCardSkeleton } from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-jobs-s3.png'
import {
Application,
diff --git a/apps/native/app/src/screens/applications/components/applications-list.tsx b/apps/native/app/src/screens/applications/components/applications-list.tsx
index 4d6234a1777b..e936fe82c504 100644
--- a/apps/native/app/src/screens/applications/components/applications-list.tsx
+++ b/apps/native/app/src/screens/applications/components/applications-list.tsx
@@ -1,12 +1,3 @@
-import {
- Badge,
- badgeColorSchemes,
- EmptyList,
- Problem,
- StatusCard,
- StatusCardSkeleton,
- TopLine,
-} from '@ui'
import { useCallback, useMemo, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -18,6 +9,16 @@ import {
View,
} from 'react-native'
import { useTheme } from 'styled-components'
+
+import {
+ Badge,
+ badgeColorSchemes,
+ EmptyList,
+ Problem,
+ StatusCard,
+ StatusCardSkeleton,
+ TopLine,
+} from '../../../ui'
import illustrationSrc from '../../../assets/illustrations/le-jobs-s3.png'
import {
Application,
diff --git a/apps/native/app/src/screens/applications/components/applications-preview.tsx b/apps/native/app/src/screens/applications/components/applications-preview.tsx
index d9bcbcfd5c55..357c4f1a4f7d 100644
--- a/apps/native/app/src/screens/applications/components/applications-preview.tsx
+++ b/apps/native/app/src/screens/applications/components/applications-preview.tsx
@@ -1,3 +1,7 @@
+import { useIntl } from 'react-intl'
+import { TouchableOpacity, View } from 'react-native'
+import { useTheme } from 'styled-components'
+
import {
Badge,
badgeColorSchemes,
@@ -6,11 +10,7 @@ import {
StatusCard,
Typography,
ViewPager,
-} from '@ui'
-import { useIntl } from 'react-intl'
-import { TouchableOpacity, View } from 'react-native'
-import { useTheme } from 'styled-components'
-
+} from '../../../ui'
import { Application } from '../../../graphql/types/schema'
import { getApplicationType } from '../utils/getApplicationType'
import { getBadgeVariant } from '../utils/getBadgeVariant'
diff --git a/apps/native/app/src/screens/assets/assets-detail.tsx b/apps/native/app/src/screens/assets/assets-detail.tsx
index 7c2f03da9c7c..2d39b01c4ac8 100644
--- a/apps/native/app/src/screens/assets/assets-detail.tsx
+++ b/apps/native/app/src/screens/assets/assets-detail.tsx
@@ -1,4 +1,3 @@
-import { Divider, Input, InputRow, NavigationBarSheet } from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import { ScrollView, View } from 'react-native'
@@ -6,6 +5,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Divider, Input, InputRow, NavigationBarSheet } from '../../ui'
import { useGetAssetQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { testIDs } from '../../utils/test-ids'
diff --git a/apps/native/app/src/screens/assets/assets-overview.tsx b/apps/native/app/src/screens/assets/assets-overview.tsx
index 80ae907a351b..508f83c60f5b 100644
--- a/apps/native/app/src/screens/assets/assets-overview.tsx
+++ b/apps/native/app/src/screens/assets/assets-overview.tsx
@@ -1,4 +1,3 @@
-import { AssetCard, EmptyList, Skeleton, TopLine } from '@ui'
import React, { useCallback, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -12,6 +11,8 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useTheme } from 'styled-components/native'
+
+import { AssetCard, EmptyList, Skeleton, TopLine } from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-moving-s1.png'
import { BottomTabsIndicator } from '../../components/bottom-tabs-indicator/bottom-tabs-indicator'
import { useListAssetsQuery } from '../../graphql/types/schema'
diff --git a/apps/native/app/src/screens/cognito-auth/cognito-auth.tsx b/apps/native/app/src/screens/cognito-auth/cognito-auth.tsx
index d64f21849c18..718232be294b 100644
--- a/apps/native/app/src/screens/cognito-auth/cognito-auth.tsx
+++ b/apps/native/app/src/screens/cognito-auth/cognito-auth.tsx
@@ -7,7 +7,6 @@ import {
} from '@apollo/client/core'
import { setContext } from '@apollo/client/link/context'
import { useAsyncStorage } from '@react-native-community/async-storage'
-import { Button } from '@ui'
import { useEffect, useState } from 'react'
import { ActionSheetIOS, Linking, Text, View } from 'react-native'
import {
@@ -19,6 +18,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button } from '../../ui'
import { config } from '../../config'
import { openNativeBrowser } from '../../lib/rn-island'
import { cognitoAuthUrl, configs } from './config-switcher'
diff --git a/apps/native/app/src/screens/document-detail/document-detail.tsx b/apps/native/app/src/screens/document-detail/document-detail.tsx
index 9914b0937f78..f12d411990f6 100644
--- a/apps/native/app/src/screens/document-detail/document-detail.tsx
+++ b/apps/native/app/src/screens/document-detail/document-detail.tsx
@@ -1,6 +1,4 @@
import { useApolloClient, useFragment_experimental } from '@apollo/client'
-import { Alert, blue400, dynamicColor, Header, Loader } from '@ui'
-import { Problem } from '@ui/lib/problem/problem'
import React, { useEffect, useRef, useState } from 'react'
import { FormattedDate, useIntl } from 'react-intl'
import {
@@ -22,6 +20,8 @@ import {
import Pdf, { Source } from 'react-native-pdf'
import WebView from 'react-native-webview'
import styled, { useTheme } from 'styled-components/native'
+
+import { Alert, blue400, dynamicColor, Header, Loader, Problem } from '../../ui'
import {
DocumentV2,
DocumentV2Action,
diff --git a/apps/native/app/src/screens/document-detail/utils/get-buttons-for-actions.tsx b/apps/native/app/src/screens/document-detail/utils/get-buttons-for-actions.tsx
index b5baae22f5ea..2dd2b9438144 100644
--- a/apps/native/app/src/screens/document-detail/utils/get-buttons-for-actions.tsx
+++ b/apps/native/app/src/screens/document-detail/utils/get-buttons-for-actions.tsx
@@ -1,8 +1,8 @@
-import { Button } from '@ui'
import styled from 'styled-components'
import { View } from 'react-native'
import { isValidElement } from 'react'
+import { Button } from '../../../ui'
import openIcon from '../../../assets/icons/external-link.png'
import downloadIcon from '../../../assets/icons/download.png'
import { DocumentV2Action } from '../../../graphql/types/schema'
diff --git a/apps/native/app/src/screens/family/family-details.tsx b/apps/native/app/src/screens/family/family-details.tsx
index e4cf541c22cd..1733c663aea3 100644
--- a/apps/native/app/src/screens/family/family-details.tsx
+++ b/apps/native/app/src/screens/family/family-details.tsx
@@ -1,4 +1,3 @@
-import { Input, InputRow, NavigationBarSheet, Typography } from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import { SafeAreaView, ScrollView, View } from 'react-native'
@@ -14,6 +13,8 @@ import {
useNationalRegistryChildCustodyQuery,
useNationalRegistrySpouseQuery,
} from '../../graphql/types/schema'
+
+import { Input, InputRow, NavigationBarSheet, Typography } from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { formatNationalId } from '../../lib/format-national-id'
import { testIDs } from '../../utils/test-ids'
diff --git a/apps/native/app/src/screens/family/family-overview.tsx b/apps/native/app/src/screens/family/family-overview.tsx
index f2bb50879b2a..13cd53270394 100644
--- a/apps/native/app/src/screens/family/family-overview.tsx
+++ b/apps/native/app/src/screens/family/family-overview.tsx
@@ -1,4 +1,3 @@
-import { EmptyList, FamilyMemberCard, Problem, Skeleton, TopLine } from '@ui'
import React, { useCallback, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -12,6 +11,14 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useTheme } from 'styled-components/native'
+
+import {
+ EmptyList,
+ FamilyMemberCard,
+ Skeleton,
+ TopLine,
+ Problem,
+} from '../../ui'
import illustrationSrc from '../../assets/illustrations/hero_spring.png'
import { BottomTabsIndicator } from '../../components/bottom-tabs-indicator/bottom-tabs-indicator'
import {
diff --git a/apps/native/app/src/screens/finance/components/finance-status-card.tsx b/apps/native/app/src/screens/finance/components/finance-status-card.tsx
index e8f884674ca8..2e9688994997 100644
--- a/apps/native/app/src/screens/finance/components/finance-status-card.tsx
+++ b/apps/native/app/src/screens/finance/components/finance-status-card.tsx
@@ -1,14 +1,15 @@
+import { useState } from 'react'
+import { FormattedMessage, useIntl } from 'react-intl'
+import { Image, Linking, Pressable, View } from 'react-native'
+import styled, { useTheme } from 'styled-components/native'
+
import {
Skeleton,
Typography,
blue400,
dynamicColor,
ExpandableCard,
-} from '@ui'
-import { useState } from 'react'
-import { FormattedMessage, useIntl } from 'react-intl'
-import { Image, Linking, Pressable, View } from 'react-native'
-import styled, { useTheme } from 'styled-components/native'
+} from '../../../ui'
import chevronDown from '../../../assets/icons/chevron-down.png'
import {
ChargeType,
diff --git a/apps/native/app/src/screens/finance/finance-status-detail.tsx b/apps/native/app/src/screens/finance/finance-status-detail.tsx
index 5c8fbf6f166f..b3e89890e86a 100644
--- a/apps/native/app/src/screens/finance/finance-status-detail.tsx
+++ b/apps/native/app/src/screens/finance/finance-status-detail.tsx
@@ -1,10 +1,11 @@
-import { Input, InputRow, NavigationBarSheet } from '@ui'
import { useIntl } from 'react-intl'
import { ScrollView, View } from 'react-native'
import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Input, InputRow, NavigationBarSheet } from '../../ui'
import { useGetFinanceStatusDetailsQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { testIDs } from '../../utils/test-ids'
diff --git a/apps/native/app/src/screens/finance/finance.tsx b/apps/native/app/src/screens/finance/finance.tsx
index 095a70507600..1462b7a6bf2e 100644
--- a/apps/native/app/src/screens/finance/finance.tsx
+++ b/apps/native/app/src/screens/finance/finance.tsx
@@ -1,8 +1,9 @@
-import { Button, Heading, Skeleton, TableViewCell, Typography } from '@ui'
import { FormattedMessage, useIntl } from 'react-intl'
import { SafeAreaView, ScrollView } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useTheme } from 'styled-components/native'
+
+import { Button, Heading, Skeleton, TableViewCell, Typography } from '../../ui'
import externalLink from '../../assets/icons/external-link.png'
import { getConfig } from '../../config'
import { GetFinanceStatus } from '../../graphql/types/finance.types'
diff --git a/apps/native/app/src/screens/health/health-overview.tsx b/apps/native/app/src/screens/health/health-overview.tsx
index 740cac1bbb45..2c25853fb0f5 100644
--- a/apps/native/app/src/screens/health/health-overview.tsx
+++ b/apps/native/app/src/screens/health/health-overview.tsx
@@ -1,12 +1,3 @@
-import {
- Alert,
- Button,
- Heading,
- Input,
- InputRow,
- Problem,
- Typography,
-} from '@ui'
import React, { useCallback, useMemo, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import {
@@ -22,6 +13,15 @@ import { NavigationFunctionComponent } from 'react-native-navigation'
import styled, { useTheme } from 'styled-components/native'
import { ApolloError } from '@apollo/client'
+import {
+ Alert,
+ Button,
+ Heading,
+ Input,
+ InputRow,
+ Problem,
+ Typography,
+} from '../../ui'
import {
useGetHealthCenterQuery,
useGetHealthInsuranceOverviewQuery,
diff --git a/apps/native/app/src/screens/home/air-discount-module.tsx b/apps/native/app/src/screens/home/air-discount-module.tsx
index bbabf15460d4..69fb3eefd079 100644
--- a/apps/native/app/src/screens/home/air-discount-module.tsx
+++ b/apps/native/app/src/screens/home/air-discount-module.tsx
@@ -1,3 +1,9 @@
+import React from 'react'
+import { FormattedMessage, useIntl } from 'react-intl'
+import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
+import styled, { useTheme } from 'styled-components/native'
+import { ApolloError } from '@apollo/client'
+
import {
Typography,
Heading,
@@ -5,21 +11,14 @@ import {
ViewPager,
EmptyCard,
GeneralCardSkeleton,
-} from '@ui'
-
-import React from 'react'
-import { FormattedMessage, useIntl } from 'react-intl'
-import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
-import styled, { useTheme } from 'styled-components/native'
-import { ApolloError } from '@apollo/client'
-
+ AirDiscountCard,
+} from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-jobs-s2.png'
import { navigateTo } from '../../lib/deep-linking'
import {
GetAirDiscountQuery,
useGetAirDiscountQuery,
} from '../../graphql/types/schema'
-import { AirDiscountCard } from '@ui/lib/card/air-discount-card'
import { screenWidth } from '../../utils/dimensions'
const Host = styled.View`
diff --git a/apps/native/app/src/screens/home/applications-module.tsx b/apps/native/app/src/screens/home/applications-module.tsx
index 0b0210b7cdae..c916f738a571 100644
--- a/apps/native/app/src/screens/home/applications-module.tsx
+++ b/apps/native/app/src/screens/home/applications-module.tsx
@@ -1,10 +1,10 @@
-import { EmptyCard, StatusCardSkeleton } from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import styled from 'styled-components'
import { Image, SafeAreaView, View } from 'react-native'
import { ApolloError } from '@apollo/client'
+import { EmptyCard, StatusCardSkeleton } from '../../ui'
import leJobss3 from '../../assets/illustrations/le-jobs-s3.png'
import {
Application,
diff --git a/apps/native/app/src/screens/home/hello-module.tsx b/apps/native/app/src/screens/home/hello-module.tsx
index 7bab98b63b9b..ef94534fdc9e 100644
--- a/apps/native/app/src/screens/home/hello-module.tsx
+++ b/apps/native/app/src/screens/home/hello-module.tsx
@@ -1,11 +1,10 @@
-import { Typography, Skeleton } from '@ui'
import * as FileSystem from 'expo-file-system'
-
import React, { useEffect } from 'react'
import { FormattedMessage } from 'react-intl'
import { Image, SafeAreaView } from 'react-native'
import styled, { useTheme } from 'styled-components/native'
+import { Typography, Skeleton } from '../../ui'
import { useAuthStore } from '../../stores/auth-store'
import { usePreferencesStore } from '../../stores/preferences-store'
import { useGetFrontPageImageQuery } from '../../graphql/types/schema'
diff --git a/apps/native/app/src/screens/home/home-options.tsx b/apps/native/app/src/screens/home/home-options.tsx
index b79ace437971..153272ea9e0a 100644
--- a/apps/native/app/src/screens/home/home-options.tsx
+++ b/apps/native/app/src/screens/home/home-options.tsx
@@ -1,10 +1,10 @@
-import { Heading, TableViewCell, Typography } from '@ui'
import React from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { Platform, SafeAreaView, ScrollView, Switch } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useTheme } from 'styled-components'
+import { Heading, TableViewCell, Typography } from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import {
preferencesStore,
diff --git a/apps/native/app/src/screens/home/home.tsx b/apps/native/app/src/screens/home/home.tsx
index f228c0843a88..2b02f0f5d313 100644
--- a/apps/native/app/src/screens/home/home.tsx
+++ b/apps/native/app/src/screens/home/home.tsx
@@ -1,4 +1,3 @@
-import { TopLine } from '@ui'
import React, {
ReactElement,
useCallback,
@@ -17,6 +16,7 @@ import CodePush from 'react-native-code-push'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { BottomTabsIndicator } from '../../components/bottom-tabs-indicator/bottom-tabs-indicator'
+import { TopLine } from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { useAndroidNotificationPermission } from '../../hooks/use-android-notification-permission'
import { useConnectivityIndicator } from '../../hooks/use-connectivity-indicator'
diff --git a/apps/native/app/src/screens/home/inbox-module.tsx b/apps/native/app/src/screens/home/inbox-module.tsx
index 73ac02f007c5..a4d3ab7d3efb 100644
--- a/apps/native/app/src/screens/home/inbox-module.tsx
+++ b/apps/native/app/src/screens/home/inbox-module.tsx
@@ -1,17 +1,17 @@
-import {
- Typography,
- Heading,
- ChevronRight,
- ListItemSkeleton,
- EmptyCard,
-} from '@ui'
-
import React from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
import styled, { useTheme } from 'styled-components/native'
import { ApolloError } from '@apollo/client'
+import {
+ Typography,
+ Heading,
+ ChevronRight,
+ ListItemSkeleton,
+ EmptyCard,
+ InboxCard,
+} from '../../ui'
import leCompanys3 from '../../assets/illustrations/le-company-s3.png'
import { navigateTo } from '../../lib/deep-linking'
import {
@@ -19,7 +19,6 @@ import {
useListDocumentsQuery,
} from '../../graphql/types/schema'
import { useOrganizationsStore } from '../../stores/organizations-store'
-import { InboxCard } from '@ui/lib/card/inbox-card'
const Host = styled.View`
margin-bottom: ${({ theme }) => theme.spacing[2]}px;
diff --git a/apps/native/app/src/screens/home/licenses-module.tsx b/apps/native/app/src/screens/home/licenses-module.tsx
index b8a3f9ecb108..b3bf4ab5ae49 100644
--- a/apps/native/app/src/screens/home/licenses-module.tsx
+++ b/apps/native/app/src/screens/home/licenses-module.tsx
@@ -1,3 +1,9 @@
+import React from 'react'
+import { FormattedMessage, useIntl } from 'react-intl'
+import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
+import styled, { useTheme } from 'styled-components/native'
+import { ApolloError } from '@apollo/client'
+
import {
Typography,
Heading,
@@ -5,14 +11,7 @@ import {
ViewPager,
EmptyCard,
GeneralCardSkeleton,
-} from '@ui'
-
-import React from 'react'
-import { FormattedMessage, useIntl } from 'react-intl'
-import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
-import styled, { useTheme } from 'styled-components/native'
-import { ApolloError } from '@apollo/client'
-
+} from '../../ui'
import { navigateTo } from '../../lib/deep-linking'
import {
GenericLicenseType,
diff --git a/apps/native/app/src/screens/home/onboarding-module.tsx b/apps/native/app/src/screens/home/onboarding-module.tsx
index 62eca38b932a..7e024fecc09f 100644
--- a/apps/native/app/src/screens/home/onboarding-module.tsx
+++ b/apps/native/app/src/screens/home/onboarding-module.tsx
@@ -1,13 +1,13 @@
-import { Close, Heading, ViewPager, WelcomeCard } from '@ui'
import React from 'react'
import { SafeAreaView, TouchableOpacity } from 'react-native'
import { useTheme } from 'styled-components/native'
+import { useIntl } from 'react-intl'
+
+import { Close, Heading, ViewPager, WelcomeCard } from '../../ui'
import illustration1 from '../../assets/illustrations/digital-services-m3.png'
import illustration3 from '../../assets/illustrations/le-company-s2.png'
import illustration2 from '../../assets/illustrations/le-retirement-s3-large.png'
import illustration4 from '../../assets/illustrations/le_jobs_s5.png'
-
-import { useIntl } from 'react-intl'
import { useAuthStore } from '../../stores/auth-store'
import { usePreferencesStore } from '../../stores/preferences-store'
diff --git a/apps/native/app/src/screens/home/vehicles-module.tsx b/apps/native/app/src/screens/home/vehicles-module.tsx
index 34c5c709c86d..7a8686d2cc60 100644
--- a/apps/native/app/src/screens/home/vehicles-module.tsx
+++ b/apps/native/app/src/screens/home/vehicles-module.tsx
@@ -1,3 +1,9 @@
+import React, { useMemo } from 'react'
+import { FormattedMessage, useIntl } from 'react-intl'
+import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
+import styled, { useTheme } from 'styled-components/native'
+import { ApolloError } from '@apollo/client'
+
import {
Typography,
Heading,
@@ -5,14 +11,7 @@ import {
ViewPager,
EmptyCard,
GeneralCardSkeleton,
-} from '@ui'
-
-import React, { useMemo } from 'react'
-import { FormattedMessage, useIntl } from 'react-intl'
-import { Image, SafeAreaView, TouchableOpacity } from 'react-native'
-import styled, { useTheme } from 'styled-components/native'
-import { ApolloError } from '@apollo/client'
-
+} from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-moving-s4.png'
import { navigateTo } from '../../lib/deep-linking'
import { VehicleItem } from '../vehicles/components/vehicle-item'
diff --git a/apps/native/app/src/screens/inbox/inbox-filter.tsx b/apps/native/app/src/screens/inbox/inbox-filter.tsx
index 121def2ffdd8..700cc8470dca 100644
--- a/apps/native/app/src/screens/inbox/inbox-filter.tsx
+++ b/apps/native/app/src/screens/inbox/inbox-filter.tsx
@@ -1,3 +1,8 @@
+import { useEffect, useState } from 'react'
+import { useIntl } from 'react-intl'
+import { ScrollView, View } from 'react-native'
+import { Navigation } from 'react-native-navigation'
+
import {
Accordion,
AccordionItem,
@@ -5,11 +10,7 @@ import {
Checkbox,
DatePickerInput,
theme,
-} from '@ui'
-import { useEffect, useState } from 'react'
-import { useIntl } from 'react-intl'
-import { ScrollView, View } from 'react-native'
-import { Navigation } from 'react-native-navigation'
+} from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { useConnectivityIndicator } from '../../hooks/use-connectivity-indicator'
import {
diff --git a/apps/native/app/src/screens/inbox/inbox.tsx b/apps/native/app/src/screens/inbox/inbox.tsx
index ea6c5ab10e02..fb83ce224dd1 100644
--- a/apps/native/app/src/screens/inbox/inbox.tsx
+++ b/apps/native/app/src/screens/inbox/inbox.tsx
@@ -1,13 +1,3 @@
-import {
- Button,
- EmptyList,
- ListItem,
- ListItemSkeleton,
- SearchBar,
- Tag,
- TopLine,
- InboxCard,
-} from '@ui'
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -26,6 +16,17 @@ import {
} from 'react-native-navigation'
import { useNavigationComponentDidAppear } from 'react-native-navigation-hooks/dist'
import styled, { useTheme } from 'styled-components/native'
+
+import {
+ Button,
+ EmptyList,
+ ListItem,
+ ListItemSkeleton,
+ SearchBar,
+ Tag,
+ TopLine,
+ InboxCard,
+} from '../../ui'
import filterIcon from '../../assets/icons/filter-icon.png'
import inboxReadIcon from '../../assets/icons/inbox-read.png'
import illustrationSrc from '../../assets/illustrations/le-company-s3.png'
diff --git a/apps/native/app/src/screens/license-scanner/license-scan-detail.tsx b/apps/native/app/src/screens/license-scanner/license-scan-detail.tsx
index 0bf8dacd2215..8e1c92ca83e9 100644
--- a/apps/native/app/src/screens/license-scanner/license-scan-detail.tsx
+++ b/apps/native/app/src/screens/license-scanner/license-scan-detail.tsx
@@ -1,4 +1,3 @@
-import { ScanResultCard, SupportedGenericLicenseTypes } from '@ui'
import { useIntl } from 'react-intl'
import {
Navigation,
@@ -7,6 +6,8 @@ import {
} from 'react-native-navigation'
import { useNavigationButtonPress } from 'react-native-navigation-hooks/dist'
import styled from 'styled-components/native'
+
+import { ScanResultCard, SupportedGenericLicenseTypes } from '../../ui'
import { LICENSE_SCANNER_DONE } from '../../constants/navigation-buttons'
import {
VerifyLicenseBarcodeError,
diff --git a/apps/native/app/src/screens/license-scanner/license-scanner.tsx b/apps/native/app/src/screens/license-scanner/license-scanner.tsx
index e5bcd13c9be4..2c08022a210b 100644
--- a/apps/native/app/src/screens/license-scanner/license-scanner.tsx
+++ b/apps/native/app/src/screens/license-scanner/license-scanner.tsx
@@ -1,4 +1,3 @@
-import { Bubble, Button, theme } from '@ui'
import { impactAsync, ImpactFeedbackStyle } from 'expo-haptics'
import React, { useCallback, useEffect, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
@@ -34,6 +33,8 @@ import {
} from 'react-native-vision-camera'
import { CodeScanner, CodeType } from 'react-native-vision-camera'
import styled from 'styled-components/native'
+
+import { Bubble, Button, theme } from '../../ui'
import flashligth from '../../assets/icons/flashlight.png'
import { LICENSE_SCANNER_DONE } from '../../constants/navigation-buttons'
import {
diff --git a/apps/native/app/src/screens/login/login.tsx b/apps/native/app/src/screens/login/login.tsx
index c2f8a19c3509..2c25f637b067 100644
--- a/apps/native/app/src/screens/login/login.tsx
+++ b/apps/native/app/src/screens/login/login.tsx
@@ -1,4 +1,3 @@
-import { Button, dynamicColor, font, Illustration } from '@ui'
import React, { useEffect, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import {
@@ -15,6 +14,8 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import styled from 'styled-components/native'
+
+import { Button, dynamicColor, font, Illustration } from '../../ui'
import logo from '../../assets/logo/logo-64w.png'
import { useBrowser } from '../../lib/use-browser'
import { useAuthStore } from '../../stores/auth-store'
diff --git a/apps/native/app/src/screens/login/testing-login.tsx b/apps/native/app/src/screens/login/testing-login.tsx
index f598ec587f0c..921a4980105a 100644
--- a/apps/native/app/src/screens/login/testing-login.tsx
+++ b/apps/native/app/src/screens/login/testing-login.tsx
@@ -1,4 +1,3 @@
-import { Button, dynamicColor, font } from '@ui'
import React, { useEffect, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import {
@@ -15,6 +14,8 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import styled from 'styled-components/native'
+
+import { Button, dynamicColor, font } from '../../ui'
import logo from '../../assets/logo/logo-64w.png'
import testinglogo from '../../assets/logo/testing-logo-64w.png'
import { environments, isTestingApp, useConfig } from '../../config'
diff --git a/apps/native/app/src/screens/more/more.tsx b/apps/native/app/src/screens/more/more.tsx
index 358ae75ae4d3..57fd1d1dbbac 100644
--- a/apps/native/app/src/screens/more/more.tsx
+++ b/apps/native/app/src/screens/more/more.tsx
@@ -1,10 +1,11 @@
-import { FamilyMemberCard, MoreCard } from '@ui'
import React, { useState } from 'react'
import { useIntl } from 'react-intl'
import { SafeAreaView, ScrollView, TouchableHighlight } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useNavigationComponentDidAppear } from 'react-native-navigation-hooks'
import styled, { useTheme } from 'styled-components/native'
+
+import { FamilyMemberCard, MoreCard } from '../../ui'
import assetsIcon from '../../assets/icons/assets.png'
import familyIcon from '../../assets/icons/family.png'
import financeIcon from '../../assets/icons/finance.png'
diff --git a/apps/native/app/src/screens/more/personal-info.tsx b/apps/native/app/src/screens/more/personal-info.tsx
index 87417710ad0c..1bb9f87e3b40 100644
--- a/apps/native/app/src/screens/more/personal-info.tsx
+++ b/apps/native/app/src/screens/more/personal-info.tsx
@@ -1,4 +1,3 @@
-import { Alert, Button, Input, InputRow, NavigationBarSheet } from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import { ScrollView, View } from 'react-native'
@@ -6,6 +5,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Alert, Button, Input, InputRow, NavigationBarSheet } from '../../ui'
import { useNationalRegistryUserQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { navigateTo } from '../../lib/deep-linking'
diff --git a/apps/native/app/src/screens/notifications/notifications.tsx b/apps/native/app/src/screens/notifications/notifications.tsx
index 913c1b6d6d50..0326ee9d0463 100644
--- a/apps/native/app/src/screens/notifications/notifications.tsx
+++ b/apps/native/app/src/screens/notifications/notifications.tsx
@@ -1,13 +1,4 @@
-import {
- Button,
- NavigationBarSheet,
- NotificationCard,
- Problem,
- ListItemSkeleton,
- EmptyList,
-} from '@ui'
import { useApolloClient } from '@apollo/client'
-
import { dismissAllNotificationsAsync } from 'expo-notifications'
import React, { useCallback, useEffect, useMemo, useState } from 'react'
import { useIntl } from 'react-intl'
@@ -24,6 +15,15 @@ import {
} from 'react-native-navigation'
import { useTheme } from 'styled-components'
import styled from 'styled-components/native'
+
+import {
+ Button,
+ NavigationBarSheet,
+ NotificationCard,
+ Problem,
+ ListItemSkeleton,
+ EmptyList,
+} from '../../ui'
import {
GetUserNotificationsQuery,
Notification,
@@ -32,7 +32,6 @@ import {
useMarkAllNotificationsAsSeenMutation,
useMarkUserNotificationAsReadMutation,
} from '../../graphql/types/schema'
-
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { navigateTo, navigateToUniversalLink } from '../../lib/deep-linking'
import { useNotificationsStore } from '../../stores/notifications-store'
diff --git a/apps/native/app/src/screens/onboarding/onboarding-biometrics.tsx b/apps/native/app/src/screens/onboarding/onboarding-biometrics.tsx
index 96009ba82e73..a8bde5809c16 100644
--- a/apps/native/app/src/screens/onboarding/onboarding-biometrics.tsx
+++ b/apps/native/app/src/screens/onboarding/onboarding-biometrics.tsx
@@ -1,4 +1,3 @@
-import { Button, CancelButton, Illustration, Onboarding } from '@ui'
import {
AuthenticationType,
authenticateAsync,
@@ -8,6 +7,8 @@ import React, { useEffect, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { AppState, Platform } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
+
+import { Button, CancelButton, Illustration, Onboarding } from '../../ui'
import finger from '../../assets/icons/finger-16.png'
import iris from '../../assets/icons/iris-16.png'
import { preferencesStore } from '../../stores/preferences-store'
diff --git a/apps/native/app/src/screens/onboarding/onboarding-notifications.tsx b/apps/native/app/src/screens/onboarding/onboarding-notifications.tsx
index 6b9a4ec8727a..8b8a59204f6c 100644
--- a/apps/native/app/src/screens/onboarding/onboarding-notifications.tsx
+++ b/apps/native/app/src/screens/onboarding/onboarding-notifications.tsx
@@ -1,7 +1,8 @@
-import { Button, CancelButton, Illustration, Onboarding } from '@ui'
import React from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { NavigationFunctionComponent } from 'react-native-navigation'
+
+import { Button, CancelButton, Illustration, Onboarding } from '../../ui'
import allow from '../../assets/icons/allow.png'
import { preferencesStore } from '../../stores/preferences-store'
import { nextOnboardingStep } from '../../utils/onboarding'
diff --git a/apps/native/app/src/screens/onboarding/onboarding-pin-code.tsx b/apps/native/app/src/screens/onboarding/onboarding-pin-code.tsx
index 0c73703ae5c0..132cd806bc37 100644
--- a/apps/native/app/src/screens/onboarding/onboarding-pin-code.tsx
+++ b/apps/native/app/src/screens/onboarding/onboarding-pin-code.tsx
@@ -1,4 +1,3 @@
-import { CancelButton, dynamicColor, font } from '@ui'
import React, { useEffect, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { Image, SafeAreaView, View } from 'react-native'
@@ -8,6 +7,8 @@ import {
NavigationFunctionComponent,
} from 'react-native-navigation'
import styled from 'styled-components/native'
+
+import { CancelButton, dynamicColor, font } from '../../ui'
import logo from '../../assets/logo/logo-64w.png'
import { PinKeypad } from '../../components/pin-keypad/pin-keypad'
import { VisualizedPinCode } from '../../components/visualized-pin-code/visualized-pin-code'
diff --git a/apps/native/app/src/screens/passkey/passkey.tsx b/apps/native/app/src/screens/passkey/passkey.tsx
index 6cd5d67130d5..a6ba79951324 100644
--- a/apps/native/app/src/screens/passkey/passkey.tsx
+++ b/apps/native/app/src/screens/passkey/passkey.tsx
@@ -1,4 +1,3 @@
-import { Button, Typography, NavigationBarSheet, LinkText } from '@ui'
import React, { useEffect, useState } from 'react'
import { useIntl, FormattedMessage } from 'react-intl'
import {
@@ -15,6 +14,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button, Typography, NavigationBarSheet, LinkText } from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import logo from '../../assets/logo/logo-64w.png'
import externalLink from '../../assets/icons/external-link.png'
diff --git a/apps/native/app/src/screens/settings/edit-bank-info.tsx b/apps/native/app/src/screens/settings/edit-bank-info.tsx
index a6de5f0f03e8..ce12824385b5 100644
--- a/apps/native/app/src/screens/settings/edit-bank-info.tsx
+++ b/apps/native/app/src/screens/settings/edit-bank-info.tsx
@@ -1,4 +1,3 @@
-import { Button, NavigationBarSheet, TextField, Typography } from '@ui'
import React, { useEffect } from 'react'
import { useIntl } from 'react-intl'
import { Alert, ScrollView, View } from 'react-native'
@@ -6,6 +5,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button, NavigationBarSheet, TextField, Typography } from '../../ui'
import { useGetProfileQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { bankInfoObject, stringifyBankData } from '../../lib/bank-info-helper'
diff --git a/apps/native/app/src/screens/settings/edit-confirm.tsx b/apps/native/app/src/screens/settings/edit-confirm.tsx
index c624d83e259a..1e201ad189c1 100644
--- a/apps/native/app/src/screens/settings/edit-confirm.tsx
+++ b/apps/native/app/src/screens/settings/edit-confirm.tsx
@@ -1,10 +1,3 @@
-import {
- Button,
- CancelButton,
- NavigationBarSheet,
- TextField,
- Typography,
-} from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import { Alert, ScrollView, View } from 'react-native'
@@ -12,6 +5,14 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import {
+ Button,
+ CancelButton,
+ NavigationBarSheet,
+ TextField,
+ Typography,
+} from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { testIDs } from '../../utils/test-ids'
import { useUpdateUserProfile } from './utils/profile-queries'
diff --git a/apps/native/app/src/screens/settings/edit-email.tsx b/apps/native/app/src/screens/settings/edit-email.tsx
index 12994c6d11f9..649c808bdcd8 100644
--- a/apps/native/app/src/screens/settings/edit-email.tsx
+++ b/apps/native/app/src/screens/settings/edit-email.tsx
@@ -1,5 +1,4 @@
import { useApolloClient } from '@apollo/client'
-import { Button, NavigationBarSheet, TextField, Typography } from '@ui'
import React, { useEffect } from 'react'
import { useIntl } from 'react-intl'
import { Alert, ScrollView, View } from 'react-native'
@@ -7,6 +6,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button, NavigationBarSheet, TextField, Typography } from '../../ui'
import {
CreateEmailVerificationDocument,
CreateEmailVerificationMutation,
diff --git a/apps/native/app/src/screens/settings/edit-phone.tsx b/apps/native/app/src/screens/settings/edit-phone.tsx
index 88cc19ff8b7b..169e337304ab 100644
--- a/apps/native/app/src/screens/settings/edit-phone.tsx
+++ b/apps/native/app/src/screens/settings/edit-phone.tsx
@@ -1,5 +1,4 @@
import { useApolloClient } from '@apollo/client'
-import { Button, NavigationBarSheet, TextField, Typography } from '@ui'
import React, { useEffect, useState } from 'react'
import { useIntl } from 'react-intl'
import { Alert, ScrollView, View } from 'react-native'
@@ -7,6 +6,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button, NavigationBarSheet, TextField, Typography } from '../../ui'
import {
CreateSmsVerificationDocument,
CreateSmsVerificationMutation,
diff --git a/apps/native/app/src/screens/settings/settings.tsx b/apps/native/app/src/screens/settings/settings.tsx
index 81f1f49e81c6..3538ec341113 100644
--- a/apps/native/app/src/screens/settings/settings.tsx
+++ b/apps/native/app/src/screens/settings/settings.tsx
@@ -1,11 +1,4 @@
import { useApolloClient } from '@apollo/client'
-import {
- Alert,
- NavigationBarSheet,
- TableViewAccessory,
- TableViewCell,
- TableViewGroup,
-} from '@ui'
import { authenticateAsync } from 'expo-local-authentication'
import React, { useEffect, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
@@ -26,6 +19,14 @@ import {
NavigationFunctionComponent,
} from 'react-native-navigation'
import { useTheme } from 'styled-components/native'
+
+import {
+ Alert,
+ NavigationBarSheet,
+ TableViewAccessory,
+ TableViewCell,
+ TableViewGroup,
+} from '../../ui'
import editIcon from '../../assets/icons/edit.png'
import chevronForward from '../../ui/assets/icons/chevron-forward.png'
import { PressableHighlight } from '../../components/pressable-highlight/pressable-highlight'
diff --git a/apps/native/app/src/screens/update-app/update-app.tsx b/apps/native/app/src/screens/update-app/update-app.tsx
index 9f9b06863c1c..b0c498865482 100644
--- a/apps/native/app/src/screens/update-app/update-app.tsx
+++ b/apps/native/app/src/screens/update-app/update-app.tsx
@@ -1,4 +1,3 @@
-import { Button, Typography, NavigationBarSheet } from '@ui'
import React, { useEffect } from 'react'
import { useIntl, FormattedMessage } from 'react-intl'
import { View, Image, SafeAreaView, Linking } from 'react-native'
@@ -7,6 +6,8 @@ import {
Navigation,
NavigationFunctionComponent,
} from 'react-native-navigation'
+
+import { Button, Typography, NavigationBarSheet } from '../../ui'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import logo from '../../assets/logo/logo-64w.png'
import illustrationSrc from '../../assets/illustrations/digital-services-m1-dots.png'
diff --git a/apps/native/app/src/screens/vaccinations/components/vaccination-card.tsx b/apps/native/app/src/screens/vaccinations/components/vaccination-card.tsx
index 122f512a8ae2..22ed1fc34af6 100644
--- a/apps/native/app/src/screens/vaccinations/components/vaccination-card.tsx
+++ b/apps/native/app/src/screens/vaccinations/components/vaccination-card.tsx
@@ -1,3 +1,9 @@
+import { useState } from 'react'
+import { FormattedMessage, useIntl } from 'react-intl'
+import { TouchableOpacity, View } from 'react-native'
+import styled, { useTheme } from 'styled-components/native'
+import { Markdown } from '../../../ui/lib/markdown/markdown'
+
import {
Badge,
ExpandableCard,
@@ -5,13 +11,7 @@ import {
Skeleton,
Typography,
dynamicColor,
-} from '@ui'
-import { useState } from 'react'
-import { FormattedMessage, useIntl } from 'react-intl'
-import { TouchableOpacity, View } from 'react-native'
-import styled, { useTheme } from 'styled-components/native'
-import { Markdown } from '../../../ui/lib/markdown/markdown'
-
+} from '../../../ui'
import chevronDown from '../../../assets/icons/chevron-down.png'
import clockIcon from '../../../assets/icons/clock.png'
import externalLinkIcon from '../../../assets/icons/external-link.png'
diff --git a/apps/native/app/src/screens/vaccinations/vaccinations.tsx b/apps/native/app/src/screens/vaccinations/vaccinations.tsx
index 61c976ce77a5..388f8a0a98a4 100644
--- a/apps/native/app/src/screens/vaccinations/vaccinations.tsx
+++ b/apps/native/app/src/screens/vaccinations/vaccinations.tsx
@@ -1,16 +1,16 @@
-import {
- GeneralCardSkeleton,
- Heading,
- Problem,
- TabButtons,
- Typography,
-} from '@ui'
import React, { useCallback, useState } from 'react'
import { FormattedMessage, useIntl } from 'react-intl'
import { RefreshControl, SafeAreaView, ScrollView, View } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import styled from 'styled-components/native'
+import {
+ GeneralCardSkeleton,
+ Heading,
+ Problem,
+ TabButtons,
+ Typography,
+} from '../../ui'
import { useGetVaccinationsQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { useConnectivityIndicator } from '../../hooks/use-connectivity-indicator'
diff --git a/apps/native/app/src/screens/vehicles/components/mileage-cell.tsx b/apps/native/app/src/screens/vehicles/components/mileage-cell.tsx
index 598d50120634..2cb51c87904a 100644
--- a/apps/native/app/src/screens/vehicles/components/mileage-cell.tsx
+++ b/apps/native/app/src/screens/vehicles/components/mileage-cell.tsx
@@ -1,6 +1,7 @@
-import { Skeleton, Typography, useDynamicColor } from '@ui'
import { useIntl } from 'react-intl'
import { Image, Pressable, View } from 'react-native'
+
+import { Skeleton, Typography, useDynamicColor } from '../../../ui'
import clock from '../../../assets/icons/clock.png'
export function MileageCell({
diff --git a/apps/native/app/src/screens/vehicles/components/vehicle-item.tsx b/apps/native/app/src/screens/vehicles/components/vehicle-item.tsx
index afe6b8c607a5..8bb582694dcc 100644
--- a/apps/native/app/src/screens/vehicles/components/vehicle-item.tsx
+++ b/apps/native/app/src/screens/vehicles/components/vehicle-item.tsx
@@ -1,8 +1,9 @@
-import { Label, VehicleCard } from '@ui'
import React from 'react'
import { FormattedDate, FormattedMessage } from 'react-intl'
import { SafeAreaView, TouchableHighlight, View, ViewStyle } from 'react-native'
import styled, { useTheme } from 'styled-components/native'
+
+import { Label, VehicleCard } from '../../../ui'
import { ListVehiclesV2Query } from '../../../graphql/types/schema'
import { navigateTo } from '../../../lib/deep-linking'
diff --git a/apps/native/app/src/screens/vehicles/vehicle-mileage.screen.tsx b/apps/native/app/src/screens/vehicles/vehicle-mileage.screen.tsx
index e6bcd2c9ddf6..b4cfebe8576a 100644
--- a/apps/native/app/src/screens/vehicles/vehicle-mileage.screen.tsx
+++ b/apps/native/app/src/screens/vehicles/vehicle-mileage.screen.tsx
@@ -1,11 +1,3 @@
-import {
- Button,
- Divider,
- NavigationBarSheet,
- TextField,
- Typography,
- useDynamicColor,
-} from '@ui'
import { useCallback, useMemo, useState } from 'react'
import { FormattedDate, useIntl } from 'react-intl'
import { Alert, FlatList, View } from 'react-native'
@@ -14,6 +6,14 @@ import {
NavigationFunctionComponent,
} from 'react-native-navigation'
+import {
+ Button,
+ Divider,
+ NavigationBarSheet,
+ TextField,
+ Typography,
+ useDynamicColor,
+} from '../../ui'
import externalLinkIcon from '../../assets/icons/external-link.png'
import {
GetVehicleDocument,
diff --git a/apps/native/app/src/screens/vehicles/vehicles-detail.tsx b/apps/native/app/src/screens/vehicles/vehicles-detail.tsx
index fe31f2262dd8..e580181712ef 100644
--- a/apps/native/app/src/screens/vehicles/vehicles-detail.tsx
+++ b/apps/native/app/src/screens/vehicles/vehicles-detail.tsx
@@ -1,8 +1,9 @@
-import { Button, Divider, Input, InputRow } from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import { ScrollView, Text, View } from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
+
+import { Button, Divider, Input, InputRow } from '../../ui'
import { useGetVehicleQuery } from '../../graphql/types/schema'
import { createNavigationOptionHooks } from '../../hooks/create-navigation-option-hooks'
import { useConnectivityIndicator } from '../../hooks/use-connectivity-indicator'
diff --git a/apps/native/app/src/screens/vehicles/vehicles.tsx b/apps/native/app/src/screens/vehicles/vehicles.tsx
index 9922c500edd5..4a4640236ed2 100644
--- a/apps/native/app/src/screens/vehicles/vehicles.tsx
+++ b/apps/native/app/src/screens/vehicles/vehicles.tsx
@@ -1,4 +1,3 @@
-import { EmptyList, GeneralCardSkeleton, TopLine } from '@ui'
import React, { useCallback, useMemo, useRef, useState } from 'react'
import { FormattedMessage } from 'react-intl'
import {
@@ -11,6 +10,8 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import { useTheme } from 'styled-components/native'
+
+import { EmptyList, GeneralCardSkeleton, TopLine } from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-moving-s4.png'
import { BottomTabsIndicator } from '../../components/bottom-tabs-indicator/bottom-tabs-indicator'
import {
diff --git a/apps/native/app/src/screens/wallet-pass/components/field-render.tsx b/apps/native/app/src/screens/wallet-pass/components/field-render.tsx
index 7e1eebbb79e1..70a5e9782072 100644
--- a/apps/native/app/src/screens/wallet-pass/components/field-render.tsx
+++ b/apps/native/app/src/screens/wallet-pass/components/field-render.tsx
@@ -1,7 +1,8 @@
-import { Field, FieldCard, FieldGroup, FieldLabel, FieldRow } from '@ui'
import React from 'react'
import { View } from 'react-native'
import { useTheme } from 'styled-components'
+
+import { Field, FieldCard, FieldGroup, FieldLabel, FieldRow } from '../../../ui'
import {
GenericLicenseDataField,
GenericLicenseType,
diff --git a/apps/native/app/src/screens/wallet-pass/wallet-pass.tsx b/apps/native/app/src/screens/wallet-pass/wallet-pass.tsx
index ed13f963ca81..f8c7ac96c40d 100644
--- a/apps/native/app/src/screens/wallet-pass/wallet-pass.tsx
+++ b/apps/native/app/src/screens/wallet-pass/wallet-pass.tsx
@@ -1,9 +1,3 @@
-import {
- Alert as InfoAlert,
- dynamicColor,
- LICENSE_CARD_ROW_GAP,
- LicenseCard,
-} from '@ui'
import * as FileSystem from 'expo-file-system'
import React, { useCallback, useEffect, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
@@ -23,6 +17,12 @@ import { NavigationFunctionComponent } from 'react-native-navigation'
import PassKit, { AddPassButton } from 'react-native-passkit-wallet'
import styled, { useTheme } from 'styled-components/native'
+import {
+ Alert as InfoAlert,
+ dynamicColor,
+ LICENSE_CARD_ROW_GAP,
+ LicenseCard,
+} from '../../ui'
import { useFeatureFlag } from '../../contexts/feature-flag-provider'
import {
GenericLicenseType,
diff --git a/apps/native/app/src/screens/wallet-passport/wallet-passport.tsx b/apps/native/app/src/screens/wallet-passport/wallet-passport.tsx
index a1566d76adca..22d55641864c 100644
--- a/apps/native/app/src/screens/wallet-passport/wallet-passport.tsx
+++ b/apps/native/app/src/screens/wallet-passport/wallet-passport.tsx
@@ -1,15 +1,3 @@
-import {
- Accordion,
- AccordionItem,
- Alert,
- CustomLicenseType,
- dynamicColor,
- font,
- Input,
- InputRow,
- LicenseCard,
- LinkText,
-} from '@ui'
import React from 'react'
import { useIntl } from 'react-intl'
import {
@@ -21,6 +9,19 @@ import {
} from 'react-native'
import { NavigationFunctionComponent } from 'react-native-navigation'
import styled from 'styled-components/native'
+
+import {
+ Accordion,
+ AccordionItem,
+ Alert,
+ CustomLicenseType,
+ dynamicColor,
+ font,
+ Input,
+ InputRow,
+ LicenseCard,
+ LinkText,
+} from '../../ui'
import IconStatusVerified from '../../assets/icons/valid.png'
import IconStatusNonVerified from '../../assets/icons/warning.png'
import { useGetIdentityDocumentQuery } from '../../graphql/types/schema'
diff --git a/apps/native/app/src/screens/wallet/components/wallet-item.tsx b/apps/native/app/src/screens/wallet/components/wallet-item.tsx
index 8a6eec412b70..b510442cbfd7 100644
--- a/apps/native/app/src/screens/wallet/components/wallet-item.tsx
+++ b/apps/native/app/src/screens/wallet/components/wallet-item.tsx
@@ -1,7 +1,8 @@
-import { CustomLicenseType, LicenseCard } from '@ui'
import React from 'react'
import { SafeAreaView, ViewStyle } from 'react-native'
import styled from 'styled-components/native'
+
+import { CustomLicenseType, LicenseCard } from '../../../ui'
import { Pressable as PressableRaw } from '../../../components/pressable/pressable'
import {
GenericUserLicense,
diff --git a/apps/native/app/src/screens/wallet/wallet.tsx b/apps/native/app/src/screens/wallet/wallet.tsx
index 4dd8de8f321d..1e8926e808eb 100644
--- a/apps/native/app/src/screens/wallet/wallet.tsx
+++ b/apps/native/app/src/screens/wallet/wallet.tsx
@@ -1,5 +1,3 @@
-import { Alert, EmptyList, GeneralCardSkeleton, TopLine } from '@ui'
-
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
import { useIntl } from 'react-intl'
import {
@@ -15,6 +13,7 @@ import SpotlightSearch from 'react-native-spotlight-search'
import { useTheme } from 'styled-components/native'
import { useNavigationComponentDidAppear } from 'react-native-navigation-hooks'
+import { Alert, EmptyList, GeneralCardSkeleton, TopLine } from '../../ui'
import illustrationSrc from '../../assets/illustrations/le-retirement-s3.png'
import { BottomTabsIndicator } from '../../components/bottom-tabs-indicator/bottom-tabs-indicator'
import {
diff --git a/apps/native/app/src/test-setup.ts b/apps/native/app/src/test-setup.ts
new file mode 100644
index 000000000000..fbf15de85357
--- /dev/null
+++ b/apps/native/app/src/test-setup.ts
@@ -0,0 +1 @@
+import '@testing-library/jest-native/extend-expect'
diff --git a/apps/native/app/src/types/react-native.d.ts b/apps/native/app/src/types/react-native.d.ts
index 18e99d85c455..7b0398d64dfc 100644
--- a/apps/native/app/src/types/react-native.d.ts
+++ b/apps/native/app/src/types/react-native.d.ts
@@ -85,7 +85,3 @@ declare module 'react-native-dialogs' {
options: OptionsPrompt,
): Promise
}
-
-declare module '@island.is/application/types/lib/ApplicationTypes' {
- export const ApplicationConfigurations: Record
-}
diff --git a/apps/native/app/src/types/styled-components.d.ts b/apps/native/app/src/types/styled-components.d.ts
index 3f627c3a8c23..050eed343750 100644
--- a/apps/native/app/src/types/styled-components.d.ts
+++ b/apps/native/app/src/types/styled-components.d.ts
@@ -1,5 +1,5 @@
-import { Theme } from '@ui'
import 'styled-components'
+import { Theme } from '../ui'
declare module 'styled-components' {
export interface Shade {
diff --git a/apps/native/app/src/ui/index.ts b/apps/native/app/src/ui/index.ts
index 870051ba7b87..08e58483874e 100644
--- a/apps/native/app/src/ui/index.ts
+++ b/apps/native/app/src/ui/index.ts
@@ -20,6 +20,7 @@ export * from './lib/card/welcome-card'
export * from './lib/card/link-card'
export * from './lib/card/inbox-card'
export * from './lib/card/more-card'
+export * from './lib/card/air-discount-card'
export * from './lib/card/expandable-card'
export * from './lib/checkbox/checkbox'
export * from './lib/date-picker/date-picker'
@@ -61,4 +62,5 @@ export * from './lib/scan-result-card/scan-result-card'
export * from './lib/label/label'
export * from './lib/progress-meter/progress-meter'
export * from './lib/tab-buttons/tab-buttons'
+export * from './lib/bullet/bullet'
export * from './utils/index'
diff --git a/apps/native/app/src/ui/lib/card/license-card.tsx b/apps/native/app/src/ui/lib/card/license-card.tsx
index 71f6c5cfa98d..4df3e3d0cbd9 100644
--- a/apps/native/app/src/ui/lib/card/license-card.tsx
+++ b/apps/native/app/src/ui/lib/card/license-card.tsx
@@ -1,5 +1,3 @@
-import { Barcode } from '@ui/lib/barcode/barcode'
-import { Skeleton } from '@ui/lib/skeleton/skeleton'
import React from 'react'
import { FormattedDate, useIntl } from 'react-intl'
import {
@@ -10,6 +8,9 @@ import {
ViewStyle,
} from 'react-native'
import styled, { useTheme } from 'styled-components/native'
+
+import { Barcode } from '../barcode/barcode'
+import { Skeleton } from '../skeleton/skeleton'
import { ExpirationProgressBar } from '../../../components/progress-bar/expiration-progress-bar'
import { GenericLicenseType } from '../../../graphql/types/schema'
import { isString } from '../../../utils/is-string'
diff --git a/apps/native/app/src/ui/lib/date-picker/date-picker.tsx b/apps/native/app/src/ui/lib/date-picker/date-picker.tsx
index d31868bd922f..cd7322b451ce 100644
--- a/apps/native/app/src/ui/lib/date-picker/date-picker.tsx
+++ b/apps/native/app/src/ui/lib/date-picker/date-picker.tsx
@@ -4,7 +4,7 @@ import DatePicker from 'react-native-date-picker'
import calendarIcon from '../../assets/icons/calendar.png'
import { Typography } from '../typography/typography'
-import { dynamicColor } from '@ui/utils/dynamic-color'
+import { dynamicColor } from '../../utils/dynamic-color'
import { useIntl } from 'react-intl'
import { View, Image } from 'react-native'
diff --git a/apps/native/app/src/ui/lib/detail/header.tsx b/apps/native/app/src/ui/lib/detail/header.tsx
index b92bd609a363..6348a241d54a 100644
--- a/apps/native/app/src/ui/lib/detail/header.tsx
+++ b/apps/native/app/src/ui/lib/detail/header.tsx
@@ -4,7 +4,7 @@ import styled from 'styled-components/native'
import { dynamicColor } from '../../utils/dynamic-color'
import { Skeleton } from '../skeleton/skeleton'
import { Typography } from '../typography/typography'
-import { Label } from '@ui'
+import { Label } from '../label/label'
const Host = styled.View<{ hasBorder?: boolean }>`
padding-bottom: ${({ theme }) => theme.spacing[1]}px;
diff --git a/apps/native/app/src/ui/lib/empty-state/empty-list.tsx b/apps/native/app/src/ui/lib/empty-state/empty-list.tsx
index f55706c3abf9..1c67450255dd 100644
--- a/apps/native/app/src/ui/lib/empty-state/empty-list.tsx
+++ b/apps/native/app/src/ui/lib/empty-state/empty-list.tsx
@@ -2,7 +2,7 @@ import React from 'react'
import { View } from 'react-native'
import styled from 'styled-components/native'
-import { dynamicColor } from '@ui/utils'
+import { dynamicColor } from '../../utils'
import { Typography } from '../typography/typography'
const Host = styled.View`
diff --git a/apps/native/app/src/ui/lib/empty-state/empty-state.stories.tsx b/apps/native/app/src/ui/lib/empty-state/empty-state.stories.tsx
index e57489d3c65e..0f1f778a85e9 100644
--- a/apps/native/app/src/ui/lib/empty-state/empty-state.stories.tsx
+++ b/apps/native/app/src/ui/lib/empty-state/empty-state.stories.tsx
@@ -1,8 +1,9 @@
import { text, withKnobs } from '@storybook/addon-knobs'
import { storiesOf } from '@storybook/react-native'
-import { LinkText } from '@ui'
import React from 'react'
import { Image, View } from 'react-native'
+
+import { LinkText } from '../link/link-text'
import illustrationSrc from '../../assets/empty-list/LE-Company-S3.png'
import leJobss4 from '../../assets/illustrations/le-jobs-s4.png'
import { EmptyCard } from './empty-card'
diff --git a/apps/native/app/src/ui/lib/input/input.tsx b/apps/native/app/src/ui/lib/input/input.tsx
index 19b526329285..fdddd77efb76 100644
--- a/apps/native/app/src/ui/lib/input/input.tsx
+++ b/apps/native/app/src/ui/lib/input/input.tsx
@@ -2,11 +2,12 @@ import Clipboard from '@react-native-clipboard/clipboard'
import React from 'react'
import { Image, TouchableOpacity, View } from 'react-native'
import styled from 'styled-components/native'
+
+import { Label } from '../label/label'
import CopyIcon from '../../assets/icons/copy.png'
import { dynamicColor } from '../../utils'
import { Skeleton } from '../skeleton/skeleton'
import { Typography } from '../typography/typography'
-import { Label } from '@ui'
const Host = styled.SafeAreaView<{
noBorder: boolean
diff --git a/apps/native/app/src/ui/lib/label/label.tsx b/apps/native/app/src/ui/lib/label/label.tsx
index c476dfe7d3ab..f08993c00506 100644
--- a/apps/native/app/src/ui/lib/label/label.tsx
+++ b/apps/native/app/src/ui/lib/label/label.tsx
@@ -1,6 +1,7 @@
-import { dynamicColor } from '@ui/utils'
import { Image } from 'react-native'
import styled, { DefaultTheme } from 'styled-components/native'
+
+import { dynamicColor } from '../../utils'
import dangerIcon from '../../assets/alert/danger.png'
import infoIcon from '../../assets/alert/info-alert.png'
import warningIcon from '../../assets/alert/warning.png'
diff --git a/apps/native/app/src/ui/lib/link/link-text.tsx b/apps/native/app/src/ui/lib/link/link-text.tsx
index e072ff69a06b..68cac93bcee4 100644
--- a/apps/native/app/src/ui/lib/link/link-text.tsx
+++ b/apps/native/app/src/ui/lib/link/link-text.tsx
@@ -2,7 +2,7 @@ import React from 'react'
import { Image } from 'react-native'
import styled, { useTheme } from 'styled-components/native'
import { ImageSourcePropType, Text } from 'react-native'
-import { fontByWeight } from '@ui/utils'
+import { fontByWeight } from '../../utils'
const Host = styled.View`
border-bottom-width: 1px;
diff --git a/apps/native/app/src/ui/lib/list/list-item.tsx b/apps/native/app/src/ui/lib/list/list-item.tsx
index 7017ff41282b..e40b5ca67893 100644
--- a/apps/native/app/src/ui/lib/list/list-item.tsx
+++ b/apps/native/app/src/ui/lib/list/list-item.tsx
@@ -1,9 +1,10 @@
-import { Label, Typography } from '@ui'
import React, { isValidElement } from 'react'
import { FormattedDate, useIntl } from 'react-intl'
import { Image, ImageSourcePropType } from 'react-native'
import styled from 'styled-components/native'
+import { Typography } from '../typography/typography'
+import { Label } from '../label/label'
import { dynamicColor } from '../../utils'
const Host = styled.SafeAreaView<{ unread?: boolean }>`
diff --git a/apps/native/app/src/ui/lib/problem/problem-template.tsx b/apps/native/app/src/ui/lib/problem/problem-template.tsx
index 1ebe261c581f..8e263176f4a4 100644
--- a/apps/native/app/src/ui/lib/problem/problem-template.tsx
+++ b/apps/native/app/src/ui/lib/problem/problem-template.tsx
@@ -1,8 +1,10 @@
-import { Colors, Typography } from '@ui'
import { ReactNode } from 'react'
import { Image, View } from 'react-native'
import styled from 'styled-components/native'
+import { Typography } from '../typography/typography'
+import { Colors } from '../../utils'
+
type Variant = 'info' | 'error' | 'warning'
export type ProblemTemplateBaseProps = {
diff --git a/apps/native/app/src/ui/lib/search-bar/search-bar.tsx b/apps/native/app/src/ui/lib/search-bar/search-bar.tsx
index 952643326ad4..1ce1609bfbe1 100644
--- a/apps/native/app/src/ui/lib/search-bar/search-bar.tsx
+++ b/apps/native/app/src/ui/lib/search-bar/search-bar.tsx
@@ -1,4 +1,3 @@
-import { useDynamicColor } from '@ui/utils'
import React, { useRef, useState } from 'react'
import {
Animated,
@@ -12,6 +11,8 @@ import {
View,
} from 'react-native'
import styled, { useTheme } from 'styled-components/native'
+
+import { useDynamicColor } from '../../utils'
import closeIcon from '../../assets/icons/close.png'
import searchIcon from '../../assets/icons/search.png'
import { font } from '../../utils/font'
diff --git a/apps/native/app/src/utils/applications-utils.ts b/apps/native/app/src/utils/applications-utils.ts
index c1efd10afed6..93a6c31774cc 100644
--- a/apps/native/app/src/utils/applications-utils.ts
+++ b/apps/native/app/src/utils/applications-utils.ts
@@ -1,4 +1,4 @@
-import { ApplicationConfigurations } from '@island.is/application/types/lib/ApplicationTypes'
+import { ApplicationConfigurations } from '@island.is/application/types'
import { getConfig } from '../config'
import {
Application,
diff --git a/apps/native/app/src/utils/get-theme-with-preferences.ts b/apps/native/app/src/utils/get-theme-with-preferences.ts
index ebc84f0dace3..dbc84ce835f4 100644
--- a/apps/native/app/src/utils/get-theme-with-preferences.ts
+++ b/apps/native/app/src/utils/get-theme-with-preferences.ts
@@ -1,6 +1,7 @@
-import { theme } from '@ui'
import { Appearance, ColorSchemeName } from 'react-native'
+
import { AppearanceMode, ThemeMode } from '../stores/preferences-store'
+import { theme } from '../ui'
export const themes = {
light: {
diff --git a/apps/native/app/tsconfig.app.json b/apps/native/app/tsconfig.app.json
new file mode 100644
index 000000000000..7b1b69d710d7
--- /dev/null
+++ b/apps/native/app/tsconfig.app.json
@@ -0,0 +1,18 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../../dist/out-tsc",
+ "types": ["node"]
+ },
+ "files": ["../../../node_modules/@nx/react-native/typings/svg.d.ts"],
+ "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.js", "src/**/*.jsx"],
+ "exclude": [
+ "**/*.stories.tsx",
+ "**/*.stories.ts",
+ "src/screens/devtools/storybook.tsx",
+ "jest.config.ts",
+ "src/**/*.spec.ts",
+ "src/**/*.spec.tsx",
+ "src/test-setup.ts"
+ ]
+}
diff --git a/apps/native/app/tsconfig.json b/apps/native/app/tsconfig.json
index 12bba9640d48..6089be1e8395 100644
--- a/apps/native/app/tsconfig.json
+++ b/apps/native/app/tsconfig.json
@@ -1,18 +1,20 @@
{
- "extends": "@tsconfig/react-native/tsconfig.json",
+ "extends": "../../../tsconfig.base.json",
"compilerOptions": {
- "baseUrl": ".",
- "strict": true,
- "paths": {
- "@ui": ["src/ui"],
- "@ui/*": ["src/ui/*"],
- "@island.is/application/types": ["../../libs/application/types/src"],
- "@island.is/application/types/*": ["../../libs/application/types/src/*"]
- }
+ "isolatedModules": true,
+ "jsx": "react-native",
+ "lib": ["esnext"],
+ "resolveJsonModule": true,
+ "declaration": true
},
- "exclude": [
- "**/*.stories.tsx",
- "**/*.stories.ts",
- "src/screens/devtools/storybook.tsx"
+ "files": [],
+ "include": [],
+ "references": [
+ {
+ "path": "./tsconfig.app.json"
+ },
+ {
+ "path": "./tsconfig.spec.json"
+ }
]
}
diff --git a/apps/native/app/tsconfig.spec.json b/apps/native/app/tsconfig.spec.json
new file mode 100644
index 000000000000..8f5c0a003b80
--- /dev/null
+++ b/apps/native/app/tsconfig.spec.json
@@ -0,0 +1,21 @@
+{
+ "extends": "./tsconfig.json",
+ "compilerOptions": {
+ "outDir": "../../../dist/out-tsc",
+ "module": "commonjs",
+ "types": ["jest", "node"]
+ },
+ "files": ["src/test-setup.ts"],
+ "include": [
+ "jest.config.ts",
+ "src/**/*.test.ts",
+ "src/**/*.spec.ts",
+ "src/**/*.test.tsx",
+ "src/**/*.spec.tsx",
+ "src/**/*.test.js",
+ "src/**/*.spec.js",
+ "src/**/*.test.jsx",
+ "src/**/*.spec.jsx",
+ "src/**/*.d.ts"
+ ]
+}
diff --git a/package.json b/package.json
index d27381ce9a8a..b24e96893b4d 100644
--- a/package.json
+++ b/package.json
@@ -262,6 +262,7 @@
"react-is": "18.3.1",
"react-keyed-flatten-children": "1.2.0",
"react-modal": "3.15.1",
+ "react-native": "0.74.5",
"react-number-format": "4.9.1",
"react-pdf": "9.1.0",
"react-popper": "2.3.0",
@@ -346,6 +347,7 @@
"@nestjs/schematics": "10.0.1",
"@nestjs/testing": "10.0.5",
"@nx/cypress": "19.4.0",
+ "@nx/devkit": "19.4.0",
"@nx/eslint": "19.4.0",
"@nx/eslint-plugin": "19.4.0",
"@nx/express": "19.4.0",
@@ -356,12 +358,16 @@
"@nx/node": "19.4.0",
"@nx/playwright": "19.4.0",
"@nx/react": "19.4.0",
+ "@nx/react-native": "19.4.0",
"@nx/storybook": "19.4.0",
"@nx/web": "19.4.0",
"@nx/webpack": "19.4.0",
"@nx/workspace": "19.4.0",
"@openapitools/openapi-generator-cli": "1.0.15-4.3.1",
"@playwright/test": "1.48",
+ "@react-native-community/cli-platform-android": "~13.6.6",
+ "@react-native/babel-preset": "0.74.87",
+ "@react-native/metro-config": "0.74.87",
"@storybook/addon-a11y": "7.6.9",
"@storybook/addon-essentials": "7.6.9",
"@storybook/addon-mdx-gfm": "7.6.9",
@@ -375,7 +381,9 @@
"@swc/helpers": "0.5.11",
"@testing-library/cypress": "8.0.3",
"@testing-library/jest-dom": "5.16.5",
+ "@testing-library/jest-native": "5.4.3",
"@testing-library/react": "15.0.6",
+ "@testing-library/react-native": "12.9.0",
"@testing-library/user-event": "14.4.3",
"@types/aws-sdk": "2.7.0",
"@types/aws4": "1.5.1",
@@ -454,6 +462,7 @@
"jest-environment-jsdom": "29.7.0",
"jest-environment-node": "29.7.0",
"jest-mock-extended": "3.0.5",
+ "jest-react-native": "18.0.0",
"jest-transform-stub": "2.0.0",
"license-checker": "25.0.1",
"mailparser": "3.5.0",
@@ -461,6 +470,10 @@
"nodemailer-mock": "2.0.6",
"nx": "19.4.0",
"prettier": "2.6.2",
+ "react-native-svg": "15.2.0",
+ "react-native-svg-transformer": "1.3.0",
+ "react-native-web": "^0.19.11",
+ "react-test-renderer": "18.2.0",
"sequelize-cli": "6.4.1",
"sort-paths": "1.1.1",
"sqlite3": "5.1.6",
@@ -498,7 +511,6 @@
"node-request-interceptor@^0.5.1": "patch:node-request-interceptor@npm%3A0.5.9#./.yarn/patches/node-request-interceptor-npm-0.5.9-77e9d9c058.patch",
"dd-trace@5.10.0": "patch:dd-trace@npm%3A5.10.0#./.yarn/patches/dd-trace-npm-5.10.0-184ed36e96.patch",
"expo-modules-core@1.1.1": "patch:expo-modules-core@npm%3A1.1.1#./.yarn/patches/expo-modules-core-npm-1.1.1-c3861d47cb.patch",
- "react-native@0.71.1": "patch:react-native@npm%3A0.71.1#./.yarn/patches/react-native-npm-0.71.1-f5d237f240.patch",
"dd-trace@5.14.1": "patch:dd-trace@npm%3A5.14.1#./.yarn/patches/dd-trace-npm-5.14.1-8d45ad14d6.patch",
"react-native-navigation@7.40.0": "patch:react-native-navigation@npm%3A7.40.0#./.yarn/patches/react-native-navigation-npm-7.40.0-68d0a0ab0d.patch",
"expo-modules-core@1.12.15": "patch:expo-modules-core@npm%3A1.12.15#./.yarn/patches/expo-modules-core-npm-1.12.15-fdd209ec99.patch"
diff --git a/tsconfig.base.json b/tsconfig.base.json
index 3cab159e69be..030262426294 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -902,7 +902,6 @@
"@island.is/infra-nest-server": ["libs/infra-nest-server/src/index.ts"],
"@island.is/infra-next-server": ["libs/infra-next-server/src/index.ts"],
"@island.is/infra-tracing": ["libs/infra-tracing/src/index.ts"],
- "@island.is/island-ui-native": ["apps/native/island-ui/src/index.ts"],
"@island.is/island-ui/contentful": [
"libs/island-ui/contentful/src/index.ts"
],
diff --git a/yarn.lock b/yarn.lock
index 23df4b3c706e..e0441eb6d923 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2389,6 +2389,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0":
+ version: 7.26.2
+ resolution: "@babel/code-frame@npm:7.26.2"
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.25.9
+ js-tokens: ^4.0.0
+ picocolors: ^1.0.0
+ checksum: db13f5c42d54b76c1480916485e6900748bbcb0014a8aca87f50a091f70ff4e0d0a6db63cade75eb41fcc3d2b6ba0a7f89e343def4f96f00269b41b8ab8dd7b8
+ languageName: node
+ linkType: hard
+
"@babel/compat-data@npm:^7.17.10, @babel/compat-data@npm:^7.19.3":
version: 7.19.4
resolution: "@babel/compat-data@npm:7.19.4"
@@ -2438,6 +2449,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/compat-data@npm:^7.25.9":
+ version: 7.26.2
+ resolution: "@babel/compat-data@npm:7.26.2"
+ checksum: d52fae9b0dc59b409d6005ae6b172e89329f46d68136130065ebe923a156fc633e0f1c8600b3e319b9e0f99fd948f64991a5419e2e9431d00d9d235d5f7a7618
+ languageName: node
+ linkType: hard
+
"@babel/core@npm:7.22.5":
version: 7.22.5
resolution: "@babel/core@npm:7.22.5"
@@ -2576,6 +2594,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/core@npm:^7.25.2":
+ version: 7.26.0
+ resolution: "@babel/core@npm:7.26.0"
+ dependencies:
+ "@ampproject/remapping": ^2.2.0
+ "@babel/code-frame": ^7.26.0
+ "@babel/generator": ^7.26.0
+ "@babel/helper-compilation-targets": ^7.25.9
+ "@babel/helper-module-transforms": ^7.26.0
+ "@babel/helpers": ^7.26.0
+ "@babel/parser": ^7.26.0
+ "@babel/template": ^7.25.9
+ "@babel/traverse": ^7.25.9
+ "@babel/types": ^7.26.0
+ convert-source-map: ^2.0.0
+ debug: ^4.1.0
+ gensync: ^1.0.0-beta.2
+ json5: ^2.2.3
+ semver: ^6.3.1
+ checksum: b296084cfd818bed8079526af93b5dfa0ba70282532d2132caf71d4060ab190ba26d3184832a45accd82c3c54016985a4109ab9118674347a7e5e9bc464894e6
+ languageName: node
+ linkType: hard
+
"@babel/eslint-parser@npm:^7.20.0":
version: 7.24.7
resolution: "@babel/eslint-parser@npm:7.24.7"
@@ -2673,6 +2714,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.0":
+ version: 7.26.2
+ resolution: "@babel/generator@npm:7.26.2"
+ dependencies:
+ "@babel/parser": ^7.26.2
+ "@babel/types": ^7.26.0
+ "@jridgewell/gen-mapping": ^0.3.5
+ "@jridgewell/trace-mapping": ^0.3.25
+ jsesc: ^3.0.2
+ checksum: 6ff850b7d6082619f8c2f518d993cf7254cfbaa20b026282cbef5c9b2197686d076a432b18e36c4d1a42721c016df4f77a8f62c67600775d9683621d534b91b4
+ languageName: node
+ linkType: hard
+
"@babel/helper-annotate-as-pure@npm:^7.16.0, @babel/helper-annotate-as-pure@npm:^7.16.7, @babel/helper-annotate-as-pure@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/helper-annotate-as-pure@npm:7.18.6"
@@ -2812,6 +2866,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-compilation-targets@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-compilation-targets@npm:7.25.9"
+ dependencies:
+ "@babel/compat-data": ^7.25.9
+ "@babel/helper-validator-option": ^7.25.9
+ browserslist: ^4.24.0
+ lru-cache: ^5.1.1
+ semver: ^6.3.1
+ checksum: 3af536e2db358b38f968abdf7d512d425d1018fef2f485d6f131a57a7bcaed32c606b4e148bb230e1508fa42b5b2ac281855a68eb78270f54698c48a83201b9b
+ languageName: node
+ linkType: hard
+
"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0":
version: 7.21.4
resolution: "@babel/helper-create-class-features-plugin@npm:7.21.4"
@@ -3228,6 +3295,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-imports@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-module-imports@npm:7.25.9"
+ dependencies:
+ "@babel/traverse": ^7.25.9
+ "@babel/types": ^7.25.9
+ checksum: 1b411ce4ca825422ef7065dffae7d8acef52023e51ad096351e3e2c05837e9bf9fca2af9ca7f28dc26d596a588863d0fedd40711a88e350b736c619a80e704e6
+ languageName: node
+ linkType: hard
+
"@babel/helper-module-transforms@npm:^7.18.0, @babel/helper-module-transforms@npm:^7.19.0":
version: 7.19.0
resolution: "@babel/helper-module-transforms@npm:7.19.0"
@@ -3335,6 +3412,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-transforms@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/helper-module-transforms@npm:7.26.0"
+ dependencies:
+ "@babel/helper-module-imports": ^7.25.9
+ "@babel/helper-validator-identifier": ^7.25.9
+ "@babel/traverse": ^7.25.9
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 942eee3adf2b387443c247a2c190c17c4fd45ba92a23087abab4c804f40541790d51ad5277e4b5b1ed8d5ba5b62de73857446b7742f835c18ebd350384e63917
+ languageName: node
+ linkType: hard
+
"@babel/helper-optimise-call-expression@npm:^7.16.7, @babel/helper-optimise-call-expression@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/helper-optimise-call-expression@npm:7.18.6"
@@ -3682,6 +3772,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-string-parser@npm:7.25.9"
+ checksum: 6435ee0849e101681c1849868278b5aee82686ba2c1e27280e5e8aca6233af6810d39f8e4e693d2f2a44a3728a6ccfd66f72d71826a94105b86b731697cdfa99
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1":
version: 7.19.1
resolution: "@babel/helper-validator-identifier@npm:7.19.1"
@@ -3710,6 +3807,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-identifier@npm:7.25.9"
+ checksum: 5b85918cb1a92a7f3f508ea02699e8d2422fe17ea8e82acd445006c0ef7520fbf48e3dbcdaf7b0a1d571fc3a2715a29719e5226636cb6042e15fe6ed2a590944
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-option@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/helper-validator-option@npm:7.18.6"
@@ -3745,6 +3849,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-option@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/helper-validator-option@npm:7.25.9"
+ checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d
+ languageName: node
+ linkType: hard
+
"@babel/helper-wrap-function@npm:^7.18.9":
version: 7.20.5
resolution: "@babel/helper-wrap-function@npm:7.20.5"
@@ -3856,6 +3967,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helpers@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/helpers@npm:7.26.0"
+ dependencies:
+ "@babel/template": ^7.25.9
+ "@babel/types": ^7.26.0
+ checksum: d77fe8d45033d6007eadfa440355c1355eed57902d5a302f450827ad3d530343430a21210584d32eef2f216ae463d4591184c6fc60cf205bbf3a884561469200
+ languageName: node
+ linkType: hard
+
"@babel/highlight@npm:^7.10.4, @babel/highlight@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/highlight@npm:7.18.6"
@@ -3955,6 +4076,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.2":
+ version: 7.26.2
+ resolution: "@babel/parser@npm:7.26.2"
+ dependencies:
+ "@babel/types": ^7.26.0
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: c88b5ea0adf357ef909cdc2c31e284a154943edc59f63f6e8a4c20bf773a1b2f3d8c2205e59c09ca7cdad91e7466300114548876529277a80651b6436a48d5d9
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.9.4":
version: 7.20.13
resolution: "@babel/parser@npm:7.20.13"
@@ -8001,6 +8133,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.25.0":
+ version: 7.26.0
+ resolution: "@babel/runtime@npm:7.26.0"
+ dependencies:
+ regenerator-runtime: ^0.14.0
+ checksum: c8e2c0504ab271b3467a261a8f119bf2603eb857a0d71e37791f4e3fae00f681365073cc79f141ddaa90c6077c60ba56448004ad5429d07ac73532be9f7cf28a
+ languageName: node
+ linkType: hard
+
"@babel/template@npm:^7.0.0, @babel/template@npm:^7.20.7":
version: 7.20.7
resolution: "@babel/template@npm:7.20.7"
@@ -8067,6 +8208,32 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/template@npm:7.25.9"
+ dependencies:
+ "@babel/code-frame": ^7.25.9
+ "@babel/parser": ^7.25.9
+ "@babel/types": ^7.25.9
+ checksum: 103641fea19c7f4e82dc913aa6b6ac157112a96d7c724d513288f538b84bae04fb87b1f1e495ac1736367b1bc30e10f058b30208fb25f66038e1f1eb4e426472
+ languageName: node
+ linkType: hard
+
+"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3":
+ version: 7.25.3
+ resolution: "@babel/traverse@npm:7.25.3"
+ dependencies:
+ "@babel/code-frame": ^7.24.7
+ "@babel/generator": ^7.25.0
+ "@babel/parser": ^7.25.3
+ "@babel/template": ^7.25.0
+ "@babel/types": ^7.25.2
+ debug: ^4.3.1
+ globals: ^11.1.0
+ checksum: 5661308b1357816f1d4e2813a5dd82c6053617acc08c5c95db051b8b6577d07c4446bc861c9a5e8bf294953ac8266ae13d7d9d856b6b889fc0d34c1f51abbd8c
+ languageName: node
+ linkType: hard
+
"@babel/traverse@npm:7, @babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.21.4":
version: 7.21.4
resolution: "@babel/traverse@npm:7.21.4"
@@ -8103,21 +8270,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3":
- version: 7.25.3
- resolution: "@babel/traverse@npm:7.25.3"
- dependencies:
- "@babel/code-frame": ^7.24.7
- "@babel/generator": ^7.25.0
- "@babel/parser": ^7.25.3
- "@babel/template": ^7.25.0
- "@babel/types": ^7.25.2
- debug: ^4.3.1
- globals: ^11.1.0
- checksum: 5661308b1357816f1d4e2813a5dd82c6053617acc08c5c95db051b8b6577d07c4446bc861c9a5e8bf294953ac8266ae13d7d9d856b6b889fc0d34c1f51abbd8c
- languageName: node
- linkType: hard
-
"@babel/traverse@npm:^7.22.1":
version: 7.22.4
resolution: "@babel/traverse@npm:7.22.4"
@@ -8190,6 +8342,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@npm:^7.25.9":
+ version: 7.25.9
+ resolution: "@babel/traverse@npm:7.25.9"
+ dependencies:
+ "@babel/code-frame": ^7.25.9
+ "@babel/generator": ^7.25.9
+ "@babel/parser": ^7.25.9
+ "@babel/template": ^7.25.9
+ "@babel/types": ^7.25.9
+ debug: ^4.3.1
+ globals: ^11.1.0
+ checksum: 901d325662ff1dd9bc51de00862e01055fa6bc374f5297d7e3731f2f0e268bbb1d2141f53fa82860aa308ee44afdcf186a948f16c83153927925804b95a9594d
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.11, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.19.3, @babel/types@npm:^7.19.4, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3":
version: 7.19.4
resolution: "@babel/types@npm:7.19.4"
@@ -8267,6 +8434,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0":
+ version: 7.26.0
+ resolution: "@babel/types@npm:7.26.0"
+ dependencies:
+ "@babel/helper-string-parser": ^7.25.9
+ "@babel/helper-validator-identifier": ^7.25.9
+ checksum: a3dd37dabac693018872da96edb8c1843a605c1bfacde6c3f504fba79b972426a6f24df70aa646356c0c1b19bdd2c722c623c684a996c002381071680602280d
+ languageName: node
+ linkType: hard
+
"@base2/pretty-print-object@npm:1.0.1":
version: 1.0.1
resolution: "@base2/pretty-print-object@npm:1.0.1"
@@ -13296,6 +13473,8 @@ __metadata:
"@react-native/eslint-config": 0.74.87
"@react-native/metro-config": 0.74.87
"@react-native/typescript-config": 0.74.87
+ "@testing-library/jest-native": 5.4.3
+ "@testing-library/react-native": 12.9.0
"@tsconfig/react-native": 3.0.5
"@types/intl": ^1
"@types/jest": ^29.2.1
@@ -13306,7 +13485,6 @@ __metadata:
babel-jest: ^29.6.3
babel-loader: ^8.3.0
babel-plugin-formatjs: 10.3.9
- babel-plugin-module-resolver: 5.0.2
compare-versions: 6.1.1
configcat-js: 7.0.0
dynamic-color: 0.3.0
@@ -13319,8 +13497,9 @@ __metadata:
intl: 1.2.5
jest: 29.7.0
lodash: 4.17.21
+ metro-config: 0.81.0
path-to-regexp: 6.2.2
- react: 18.2.0
+ react: 18.3.1
react-intl: 5.20.12
react-native: 0.74.5
react-native-app-auth: 7.2.0
@@ -15144,6 +15323,15 @@ __metadata:
languageName: node
linkType: hard
+"@nrwl/react-native@npm:19.4.0":
+ version: 19.4.0
+ resolution: "@nrwl/react-native@npm:19.4.0"
+ dependencies:
+ "@nx/react-native": 19.4.0
+ checksum: c107fcb4b618d6cd055dbebfab93b2d63429d9a4d417d5337746184245180f2136b98dba36b2a9d6b03969aac71f8b0abb689c5321ef6044c6e007e1f415fa48
+ languageName: node
+ linkType: hard
+
"@nrwl/react@npm:19.4.0":
version: 19.4.0
resolution: "@nrwl/react@npm:19.4.0"
@@ -15603,6 +15791,32 @@ __metadata:
languageName: node
linkType: hard
+"@nx/react-native@npm:19.4.0":
+ version: 19.4.0
+ resolution: "@nx/react-native@npm:19.4.0"
+ dependencies:
+ "@nrwl/react-native": 19.4.0
+ "@nx/devkit": 19.4.0
+ "@nx/eslint": 19.4.0
+ "@nx/jest": 19.4.0
+ "@nx/js": 19.4.0
+ "@nx/react": 19.4.0
+ "@nx/workspace": 19.4.0
+ ajv: ^8.12.0
+ chalk: ^4.1.0
+ enhanced-resolve: ^5.8.3
+ fs-extra: ^11.1.0
+ glob: 7.1.4
+ ignore: ^5.0.4
+ metro-config: ~0.80.4
+ metro-resolver: ~0.80.4
+ node-fetch: ^2.6.7
+ tsconfig-paths: ^4.1.2
+ tslib: ^2.3.0
+ checksum: 1b6834ff4997932a131b28bfbc898022f00146799291f5d1a1d24b7d9ed0dac8fe79094e4e8a936b6e9a1cd430a8d2bf02acec5ccec2a49c33921ab864994f23
+ languageName: node
+ linkType: hard
+
"@nx/react@npm:19.4.0":
version: 19.4.0
resolution: "@nx/react@npm:19.4.0"
@@ -16998,7 +17212,7 @@ __metadata:
languageName: node
linkType: hard
-"@react-native-community/cli-platform-android@npm:13.6.9":
+"@react-native-community/cli-platform-android@npm:13.6.9, @react-native-community/cli-platform-android@npm:~13.6.6":
version: 13.6.9
resolution: "@react-native-community/cli-platform-android@npm:13.6.9"
dependencies:
@@ -17444,6 +17658,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/normalize-colors@npm:^0.74.1":
+ version: 0.74.88
+ resolution: "@react-native/normalize-colors@npm:0.74.88"
+ checksum: 348d0f1b9802e824843ec58ed90f72af078b81dd576f72c45caa1ed9846ea733b0dab932e431f88ebc40a186e7443875b64e8e2cf8e669a59abef0aedf2d9aa7
+ languageName: node
+ linkType: hard
+
"@react-native/typescript-config@npm:0.74.87":
version: 0.74.87
resolution: "@react-native/typescript-config@npm:0.74.87"
@@ -19988,6 +20209,15 @@ __metadata:
languageName: node
linkType: hard
+"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0":
+ version: 8.1.0
+ resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459
+ languageName: node
+ linkType: hard
+
"@svgr/babel-plugin-transform-svg-component@npm:8.0.0":
version: 8.0.0
resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0"
@@ -20015,6 +20245,24 @@ __metadata:
languageName: node
linkType: hard
+"@svgr/babel-preset@npm:8.1.0":
+ version: 8.1.0
+ resolution: "@svgr/babel-preset@npm:8.1.0"
+ dependencies:
+ "@svgr/babel-plugin-add-jsx-attribute": 8.0.0
+ "@svgr/babel-plugin-remove-jsx-attribute": 8.0.0
+ "@svgr/babel-plugin-remove-jsx-empty-expression": 8.0.0
+ "@svgr/babel-plugin-replace-jsx-attribute-value": 8.0.0
+ "@svgr/babel-plugin-svg-dynamic-title": 8.0.0
+ "@svgr/babel-plugin-svg-em-dimensions": 8.0.0
+ "@svgr/babel-plugin-transform-react-native-svg": 8.1.0
+ "@svgr/babel-plugin-transform-svg-component": 8.0.0
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08
+ languageName: node
+ linkType: hard
+
"@svgr/core@npm:8.0.0":
version: 8.0.0
resolution: "@svgr/core@npm:8.0.0"
@@ -20028,6 +20276,19 @@ __metadata:
languageName: node
linkType: hard
+"@svgr/core@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@svgr/core@npm:8.1.0"
+ dependencies:
+ "@babel/core": ^7.21.3
+ "@svgr/babel-preset": 8.1.0
+ camelcase: ^6.2.0
+ cosmiconfig: ^8.1.3
+ snake-case: ^3.0.4
+ checksum: da4a12865c7dc59829d58df8bd232d6c85b7115fda40da0d2f844a1a51886e2e945560596ecfc0345d37837ac457de86a931e8b8d8550e729e0c688c02250d8a
+ languageName: node
+ linkType: hard
+
"@svgr/hast-util-to-babel-ast@npm:8.0.0":
version: 8.0.0
resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0"
@@ -20052,6 +20313,20 @@ __metadata:
languageName: node
linkType: hard
+"@svgr/plugin-jsx@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@svgr/plugin-jsx@npm:8.1.0"
+ dependencies:
+ "@babel/core": ^7.21.3
+ "@svgr/babel-preset": 8.1.0
+ "@svgr/hast-util-to-babel-ast": 8.0.0
+ svg-parser: ^2.0.4
+ peerDependencies:
+ "@svgr/core": "*"
+ checksum: 0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2
+ languageName: node
+ linkType: hard
+
"@svgr/plugin-svgo@npm:8.0.1":
version: 8.0.1
resolution: "@svgr/plugin-svgo@npm:8.0.1"
@@ -20065,6 +20340,19 @@ __metadata:
languageName: node
linkType: hard
+"@svgr/plugin-svgo@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@svgr/plugin-svgo@npm:8.1.0"
+ dependencies:
+ cosmiconfig: ^8.1.3
+ deepmerge: ^4.3.1
+ svgo: ^3.0.2
+ peerDependencies:
+ "@svgr/core": "*"
+ checksum: 59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0
+ languageName: node
+ linkType: hard
+
"@svgr/webpack@npm:^8.0.1":
version: 8.0.1
resolution: "@svgr/webpack@npm:8.0.1"
@@ -20692,6 +20980,42 @@ __metadata:
languageName: node
linkType: hard
+"@testing-library/jest-native@npm:5.4.3":
+ version: 5.4.3
+ resolution: "@testing-library/jest-native@npm:5.4.3"
+ dependencies:
+ chalk: ^4.1.2
+ jest-diff: ^29.0.1
+ jest-matcher-utils: ^29.0.1
+ pretty-format: ^29.0.3
+ redent: ^3.0.0
+ peerDependencies:
+ react: ">=16.0.0"
+ react-native: ">=0.59"
+ react-test-renderer: ">=16.0.0"
+ checksum: 2a4ebfeff09523860771cfddac6fcc3faa2f855dc63255b9efc016e727132320f16f935cec9717d6d79cfa6715fce6ded877215c8ec85d236a5c3136a65b1020
+ languageName: node
+ linkType: hard
+
+"@testing-library/react-native@npm:12.9.0":
+ version: 12.9.0
+ resolution: "@testing-library/react-native@npm:12.9.0"
+ dependencies:
+ jest-matcher-utils: ^29.7.0
+ pretty-format: ^29.7.0
+ redent: ^3.0.0
+ peerDependencies:
+ jest: ">=28.0.0"
+ react: ">=16.8.0"
+ react-native: ">=0.59"
+ react-test-renderer: ">=16.8.0"
+ peerDependenciesMeta:
+ jest:
+ optional: true
+ checksum: 88115b22c127f39b2e1e8098dc1c93ea9c7393800a24f4f380bed64425cc685f98cad5b56b9cb48d85f0dbed1f0f208d0de44137c6e789c98161ff2715f70646
+ languageName: node
+ linkType: hard
+
"@testing-library/react@npm:15.0.6":
version: 15.0.6
resolution: "@testing-library/react@npm:15.0.6"
@@ -25995,19 +26319,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-plugin-module-resolver@npm:5.0.2":
- version: 5.0.2
- resolution: "babel-plugin-module-resolver@npm:5.0.2"
- dependencies:
- find-babel-config: ^2.1.1
- glob: ^9.3.3
- pkg-up: ^3.1.0
- reselect: ^4.1.7
- resolve: ^1.22.8
- checksum: f1d198acbbbd0b76c9c0c4aacbf9f1ef90f8d36b3d5209d9e7a75cadee2113a73711550ebddeb9464d143b71df19adc75e165dff99ada2614d7ea333affe3b5a
- languageName: node
- linkType: hard
-
"babel-plugin-polyfill-corejs2@npm:^0.3.3":
version: 0.3.3
resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3"
@@ -29625,6 +29936,15 @@ __metadata:
languageName: node
linkType: hard
+"css-in-js-utils@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "css-in-js-utils@npm:3.1.0"
+ dependencies:
+ hyphenate-style-name: ^1.0.3
+ checksum: 066318e918c04a5e5bce46b38fe81052ea6ac051bcc6d3c369a1d59ceb1546cb2b6086901ab5d22be084122ee3732169996a3dfb04d3406eaee205af77aec61b
+ languageName: node
+ linkType: hard
+
"css-loader@npm:^6.4.0, css-loader@npm:^6.7.1":
version: 6.8.1
resolution: "css-loader@npm:6.8.1"
@@ -31816,6 +32136,16 @@ __metadata:
languageName: node
linkType: hard
+"enhanced-resolve@npm:^5.8.3":
+ version: 5.17.1
+ resolution: "enhanced-resolve@npm:5.17.1"
+ dependencies:
+ graceful-fs: ^4.2.4
+ tapable: ^2.2.0
+ checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59
+ languageName: node
+ linkType: hard
+
"enquirer@npm:^2.3.6, enquirer@npm:~2.3.6":
version: 2.3.6
resolution: "enquirer@npm:2.3.6"
@@ -33698,6 +34028,13 @@ __metadata:
languageName: node
linkType: hard
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48
+ languageName: node
+ linkType: hard
+
"express-validator@npm:6.14.0":
version: 6.14.0
resolution: "express-validator@npm:6.14.0"
@@ -34019,6 +34356,13 @@ __metadata:
languageName: node
linkType: hard
+"fast-loops@npm:^1.1.3":
+ version: 1.1.4
+ resolution: "fast-loops@npm:1.1.4"
+ checksum: 8031a20f465ef35ac4ad98258470250636112d34f7e4efcb4ef21f3ced99df95a1ef1f0d6943df729a1e3e12a9df9319f3019df8cc1a0e0ed5a118bd72e505f9
+ languageName: node
+ linkType: hard
+
"fast-memoize@npm:^2.5.2":
version: 2.5.2
resolution: "fast-memoize@npm:2.5.2"
@@ -34161,6 +34505,21 @@ __metadata:
languageName: node
linkType: hard
+"fbjs@npm:^3.0.4":
+ version: 3.0.5
+ resolution: "fbjs@npm:3.0.5"
+ dependencies:
+ cross-fetch: ^3.1.5
+ fbjs-css-vars: ^1.0.0
+ loose-envify: ^1.0.0
+ object-assign: ^4.1.0
+ promise: ^7.1.1
+ setimmediate: ^1.0.5
+ ua-parser-js: ^1.0.35
+ checksum: e609b5b64686bc96495a5c67728ed9b2710b9b3d695c5759c5f5e47c9483d1c323543ac777a86459e3694efc5712c6ce7212e944feb19752867d699568bb0e54
+ languageName: node
+ linkType: hard
+
"fd-slicer@npm:~1.1.0":
version: 1.1.0
resolution: "fd-slicer@npm:1.1.0"
@@ -34377,16 +34736,6 @@ __metadata:
languageName: node
linkType: hard
-"find-babel-config@npm:^2.1.1":
- version: 2.1.1
- resolution: "find-babel-config@npm:2.1.1"
- dependencies:
- json5: ^2.2.3
- path-exists: ^4.0.0
- checksum: 4be54397339520e0cd49870acb10366684ffc001fd0b7bffedd0fe9d3e1d82234692d3cb4e5ba95280a35887238ba6f82dc79569a13a3749ae3931c23e0b3a99
- languageName: node
- linkType: hard
-
"find-cache-dir@npm:^2.0.0":
version: 2.1.0
resolution: "find-cache-dir@npm:2.1.0"
@@ -35656,18 +36005,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^9.3.3":
- version: 9.3.5
- resolution: "glob@npm:9.3.5"
- dependencies:
- fs.realpath: ^1.0.0
- minimatch: ^8.0.2
- minipass: ^4.2.4
- path-scurry: ^1.6.1
- checksum: 94b093adbc591bc36b582f77927d1fb0dbf3ccc231828512b017601408be98d1fe798fc8c0b19c6f2d1a7660339c3502ce698de475e9d938ccbb69b47b647c84
- languageName: node
- linkType: hard
-
"global-dirs@npm:^3.0.0":
version: 3.0.0
resolution: "global-dirs@npm:3.0.0"
@@ -36381,6 +36718,20 @@ __metadata:
languageName: node
linkType: hard
+"hermes-estree@npm:0.23.1":
+ version: 0.23.1
+ resolution: "hermes-estree@npm:0.23.1"
+ checksum: 0f63edc365099304f4cd8e91a3666a4fb5a2a47baee751dc120df9201640112865944cae93617f554af71be9827e96547f9989f4972d6964ecc121527295fec6
+ languageName: node
+ linkType: hard
+
+"hermes-estree@npm:0.24.0":
+ version: 0.24.0
+ resolution: "hermes-estree@npm:0.24.0"
+ checksum: 23d09013c824cd4628f6bae50c7a703cbafcc26ff1802cb35547fac41be4aac6e9892656bb6eb495e5c8c4b1287311dad8eab0f541ff8f1d2f0265b75053002e
+ languageName: node
+ linkType: hard
+
"hermes-parser@npm:0.19.1":
version: 0.19.1
resolution: "hermes-parser@npm:0.19.1"
@@ -36399,6 +36750,24 @@ __metadata:
languageName: node
linkType: hard
+"hermes-parser@npm:0.23.1":
+ version: 0.23.1
+ resolution: "hermes-parser@npm:0.23.1"
+ dependencies:
+ hermes-estree: 0.23.1
+ checksum: a08008928aea9ea9a2cab2c0fac3cffa21f7869ab3fabb68e5add0fe057737a0c352d7a446426f7956172ccc8f2d4a215b4fc20d1d08354fc8dc16772c248fce
+ languageName: node
+ linkType: hard
+
+"hermes-parser@npm:0.24.0":
+ version: 0.24.0
+ resolution: "hermes-parser@npm:0.24.0"
+ dependencies:
+ hermes-estree: 0.24.0
+ checksum: c23cb81d320cedc74841c254ea54d94328f65aa6259375d48ab2b5a3ad2b528c55058726d852376811e4018636d8fd9305a4b2bfa5a962297c1baa57444be172
+ languageName: node
+ linkType: hard
+
"hermes-profile-transformer@npm:^0.0.6":
version: 0.0.6
resolution: "hermes-profile-transformer@npm:0.0.6"
@@ -36979,6 +37348,13 @@ __metadata:
languageName: node
linkType: hard
+"hyphenate-style-name@npm:^1.0.3":
+ version: 1.1.0
+ resolution: "hyphenate-style-name@npm:1.1.0"
+ checksum: b9ed74e29181d96bd58a2d0e62fc4a19879db591dba268275829ff0ae595fcdf11faafaeaa63330a45c3004664d7db1f0fc7cdb372af8ee4615ed8260302c207
+ languageName: node
+ linkType: hard
+
"hypher@npm:0.2.5":
version: 0.2.5
resolution: "hypher@npm:0.2.5"
@@ -37315,6 +37691,16 @@ __metadata:
languageName: node
linkType: hard
+"inline-style-prefixer@npm:^6.0.1":
+ version: 6.0.4
+ resolution: "inline-style-prefixer@npm:6.0.4"
+ dependencies:
+ css-in-js-utils: ^3.1.0
+ fast-loops: ^1.1.3
+ checksum: caf7a75d18acbedc7e3b8bfac17563082becd2df6b65accad964a6afdf490329b42315c37fe65ba0177cc10fd32809eb40d62aba23a0118c74d87d4fc58defa2
+ languageName: node
+ linkType: hard
+
"inquirer-select-directory@npm:^1.2.0":
version: 1.2.0
resolution: "inquirer-select-directory@npm:1.2.0"
@@ -38616,6 +39002,7 @@ __metadata:
"@nestjs/terminus": 10.2.0
"@nestjs/testing": 10.0.5
"@nx/cypress": 19.4.0
+ "@nx/devkit": 19.4.0
"@nx/eslint": 19.4.0
"@nx/eslint-plugin": 19.4.0
"@nx/express": 19.4.0
@@ -38626,12 +39013,16 @@ __metadata:
"@nx/node": 19.4.0
"@nx/playwright": 19.4.0
"@nx/react": 19.4.0
+ "@nx/react-native": 19.4.0
"@nx/storybook": 19.4.0
"@nx/web": 19.4.0
"@nx/webpack": 19.4.0
"@nx/workspace": 19.4.0
"@openapitools/openapi-generator-cli": 1.0.15-4.3.1
"@playwright/test": 1.48
+ "@react-native-community/cli-platform-android": ~13.6.6
+ "@react-native/babel-preset": 0.74.87
+ "@react-native/metro-config": 0.74.87
"@react-pdf/renderer": ^3.1.9
"@rehooks/component-size": 1.0.3
"@simplewebauthn/server": 10.0.0
@@ -38651,7 +39042,9 @@ __metadata:
"@swc/helpers": 0.5.11
"@testing-library/cypress": 8.0.3
"@testing-library/jest-dom": 5.16.5
+ "@testing-library/jest-native": 5.4.3
"@testing-library/react": 15.0.6
+ "@testing-library/react-native": 12.9.0
"@testing-library/user-event": 14.4.3
"@types/archiver": 6.0.2
"@types/aws-sdk": 2.7.0
@@ -38815,6 +39208,7 @@ __metadata:
jest-environment-jsdom: 29.7.0
jest-environment-node: 29.7.0
jest-mock-extended: 3.0.5
+ jest-react-native: 18.0.0
jest-transform-stub: 2.0.0
js-base64: 2.5.2
js-cookie: 2.2.1
@@ -38877,6 +39271,10 @@ __metadata:
react-is: 18.3.1
react-keyed-flatten-children: 1.2.0
react-modal: 3.15.1
+ react-native: 0.74.5
+ react-native-svg: 15.2.0
+ react-native-svg-transformer: 1.3.0
+ react-native-web: ^0.19.11
react-number-format: 4.9.1
react-pdf: 9.1.0
react-popper: 2.3.0
@@ -38884,6 +39282,7 @@ __metadata:
react-router-dom: 6.11.2
react-select: 5.8.2
react-table: 7.7.0
+ react-test-renderer: 18.2.0
react-toastify: 6.0.8
react-top-loading-bar: 2.3.1
react-use: 15.3.3
@@ -39334,7 +39733,7 @@ __metadata:
languageName: node
linkType: hard
-"jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0":
+"jest-diff@npm:^29.0.1, jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0":
version: 29.7.0
resolution: "jest-diff@npm:29.7.0"
dependencies:
@@ -39516,6 +39915,18 @@ __metadata:
languageName: node
linkType: hard
+"jest-matcher-utils@npm:^29.0.1, jest-matcher-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-matcher-utils@npm:29.7.0"
+ dependencies:
+ chalk: ^4.0.0
+ jest-diff: ^29.7.0
+ jest-get-type: ^29.6.3
+ pretty-format: ^29.7.0
+ checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd
+ languageName: node
+ linkType: hard
+
"jest-matcher-utils@npm:^29.5.0":
version: 29.5.0
resolution: "jest-matcher-utils@npm:29.5.0"
@@ -39528,18 +39939,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-matcher-utils@npm:^29.7.0":
- version: 29.7.0
- resolution: "jest-matcher-utils@npm:29.7.0"
- dependencies:
- chalk: ^4.0.0
- jest-diff: ^29.7.0
- jest-get-type: ^29.6.3
- pretty-format: ^29.7.0
- checksum: d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd
- languageName: node
- linkType: hard
-
"jest-message-util@npm:^27.5.1":
version: 27.5.1
resolution: "jest-message-util@npm:27.5.1"
@@ -39626,6 +40025,15 @@ __metadata:
languageName: node
linkType: hard
+"jest-react-native@npm:18.0.0":
+ version: 18.0.0
+ resolution: "jest-react-native@npm:18.0.0"
+ peerDependencies:
+ react-native: ">=0.38.0"
+ checksum: 3c524bbdf4a030d99c8202e0f67427130a092f884935ee4c93bcb5a9e9cca8ad1f5db259315175c9b56c2eae5aefbf12ea7bc532956ba806698fbbe3d0ab2dcf
+ languageName: node
+ linkType: hard
+
"jest-regex-util@npm:^27.5.1":
version: 27.5.1
resolution: "jest-regex-util@npm:27.5.1"
@@ -40434,6 +40842,15 @@ __metadata:
languageName: node
linkType: hard
+"jsesc@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "jsesc@npm:3.0.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c
+ languageName: node
+ linkType: hard
+
"jsesc@npm:~0.5.0":
version: 0.5.0
resolution: "jsesc@npm:0.5.0"
@@ -42997,6 +43414,18 @@ __metadata:
languageName: node
linkType: hard
+"metro-babel-transformer@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-babel-transformer@npm:0.80.12"
+ dependencies:
+ "@babel/core": ^7.20.0
+ flow-enums-runtime: ^0.0.6
+ hermes-parser: 0.23.1
+ nullthrows: ^1.1.1
+ checksum: 1ea8bce0c169f3d8bf46f56da126ca52f4c8ba5ca9ffeaca987c34d269b0a3e2a54d0544bd44bfa5d0322e37f0171a52d2a2160defcbcd91ec1fd96f62b0eece
+ languageName: node
+ linkType: hard
+
"metro-babel-transformer@npm:0.80.9":
version: 0.80.9
resolution: "metro-babel-transformer@npm:0.80.9"
@@ -43008,6 +43437,27 @@ __metadata:
languageName: node
linkType: hard
+"metro-babel-transformer@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-babel-transformer@npm:0.81.0"
+ dependencies:
+ "@babel/core": ^7.25.2
+ flow-enums-runtime: ^0.0.6
+ hermes-parser: 0.24.0
+ nullthrows: ^1.1.1
+ checksum: e67ef5175f574fbf4a3b6c4f5fd209eb04026cdc32a38e2ebaea21a8c1d4ca20d234aba8e3bff95bfcf60353aaaa0e6369544fe15b1d02aa07f77ab2c26cf053
+ languageName: node
+ linkType: hard
+
+"metro-cache-key@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-cache-key@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: 7a06601180604361339d19eb833d61b79cc188a4e6ebe73188cc10fbf3a33e711d74c81d1d19a14b6581bd9dfeebe1b253684360682d033ab55909c9995b6a18
+ languageName: node
+ linkType: hard
+
"metro-cache-key@npm:0.80.9":
version: 0.80.9
resolution: "metro-cache-key@npm:0.80.9"
@@ -43015,6 +43465,26 @@ __metadata:
languageName: node
linkType: hard
+"metro-cache-key@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-cache-key@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: a96e4062ac0f4684f1d80c8b8c3da380c9d7be506c2bc14750d46a6850610c6e05cb1907cc5421393299f25f40575335e899667519d5435c95a09b0438619847
+ languageName: node
+ linkType: hard
+
+"metro-cache@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-cache@npm:0.80.12"
+ dependencies:
+ exponential-backoff: ^3.1.1
+ flow-enums-runtime: ^0.0.6
+ metro-core: 0.80.12
+ checksum: 724e33fdda6a3568572c36a3f2d3465ad1b5f3e8ded5ec116b98e0038826187ebdadd05f77e91ddc17fa71ff4dd91281793a940e7b619cac36044ed868abc01d
+ languageName: node
+ linkType: hard
+
"metro-cache@npm:0.80.9":
version: 0.80.9
resolution: "metro-cache@npm:0.80.9"
@@ -43025,6 +43495,33 @@ __metadata:
languageName: node
linkType: hard
+"metro-cache@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-cache@npm:0.81.0"
+ dependencies:
+ exponential-backoff: ^3.1.1
+ flow-enums-runtime: ^0.0.6
+ metro-core: 0.81.0
+ checksum: 0498a93b07b8125987268dde7f95b56ea61826be7834b87f03595de905210dc2675855d8dbbbc0aab0a2f50ed8be0086b096a4085f7320247e3fc6added45167
+ languageName: node
+ linkType: hard
+
+"metro-config@npm:0.80.12, metro-config@npm:~0.80.4":
+ version: 0.80.12
+ resolution: "metro-config@npm:0.80.12"
+ dependencies:
+ connect: ^3.6.5
+ cosmiconfig: ^5.0.5
+ flow-enums-runtime: ^0.0.6
+ jest-validate: ^29.6.3
+ metro: 0.80.12
+ metro-cache: 0.80.12
+ metro-core: 0.80.12
+ metro-runtime: 0.80.12
+ checksum: 49496d2bc875fbb8c89639979753377888f5ce779742a4ef487d812e7c5f3f6c87dd6ae129727f614d2fe3210f7fde08041055d29772b8c86c018e2ef08e7785
+ languageName: node
+ linkType: hard
+
"metro-config@npm:0.80.9, metro-config@npm:^0.80.3":
version: 0.80.9
resolution: "metro-config@npm:0.80.9"
@@ -43040,6 +43537,33 @@ __metadata:
languageName: node
linkType: hard
+"metro-config@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-config@npm:0.81.0"
+ dependencies:
+ connect: ^3.6.5
+ cosmiconfig: ^5.0.5
+ flow-enums-runtime: ^0.0.6
+ jest-validate: ^29.6.3
+ metro: 0.81.0
+ metro-cache: 0.81.0
+ metro-core: 0.81.0
+ metro-runtime: 0.81.0
+ checksum: 4969423a292b4aec8f604ae0f682bd62f463ee7a84459c1cf069ff0239427a01e287b97516d265a6b1ec9e8a7b3eb09ad5a8b914e469c9aff56f25473325fe29
+ languageName: node
+ linkType: hard
+
+"metro-core@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-core@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ lodash.throttle: ^4.1.1
+ metro-resolver: 0.80.12
+ checksum: 319f3965fa76fc08987cbd0228024bdbb0eaad7406e384e48929674188f1066cbc7a233053615ebd84b3ce1bbae28f59c114885fd0a0c179a580319ed69f717e
+ languageName: node
+ linkType: hard
+
"metro-core@npm:0.80.9, metro-core@npm:^0.80.3":
version: 0.80.9
resolution: "metro-core@npm:0.80.9"
@@ -43050,6 +43574,40 @@ __metadata:
languageName: node
linkType: hard
+"metro-core@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-core@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ lodash.throttle: ^4.1.1
+ metro-resolver: 0.81.0
+ checksum: 4e9e63d4c29f7a4f3e13ee8281c2be4458f5482de5f73d6206782cca78dc580b4d3a16516ff278313fcd1a3e4177e521b3aa0f12768fbf5cc335797557846953
+ languageName: node
+ linkType: hard
+
+"metro-file-map@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-file-map@npm:0.80.12"
+ dependencies:
+ anymatch: ^3.0.3
+ debug: ^2.2.0
+ fb-watchman: ^2.0.0
+ flow-enums-runtime: ^0.0.6
+ fsevents: ^2.3.2
+ graceful-fs: ^4.2.4
+ invariant: ^2.2.4
+ jest-worker: ^29.6.3
+ micromatch: ^4.0.4
+ node-abort-controller: ^3.1.1
+ nullthrows: ^1.1.1
+ walker: ^1.0.7
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 5e6eafcfafe55fd8a9a6e5613394a20ed2a0ad433a394dcb830f017b8fc9d82ddcd715391e36abe5e98c651c074b99a806d3b04d76f2cadb225f9f5b1c92daef
+ languageName: node
+ linkType: hard
+
"metro-file-map@npm:0.80.9":
version: 0.80.9
resolution: "metro-file-map@npm:0.80.9"
@@ -43072,6 +43630,39 @@ __metadata:
languageName: node
linkType: hard
+"metro-file-map@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-file-map@npm:0.81.0"
+ dependencies:
+ anymatch: ^3.0.3
+ debug: ^2.2.0
+ fb-watchman: ^2.0.0
+ flow-enums-runtime: ^0.0.6
+ fsevents: ^2.3.2
+ graceful-fs: ^4.2.4
+ invariant: ^2.2.4
+ jest-worker: ^29.6.3
+ micromatch: ^4.0.4
+ node-abort-controller: ^3.1.1
+ nullthrows: ^1.1.1
+ walker: ^1.0.7
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: fc99466066fc57d506a90b8dbfc85b9aed3b3dfe362f42c35e24a3f0244b5f3e94b833b52b20cdd728842a1ef7e6c2132b9951a2c2d4013fb470e3a65b9971e0
+ languageName: node
+ linkType: hard
+
+"metro-minify-terser@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-minify-terser@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ terser: ^5.15.0
+ checksum: ff527b3f04c5814db139e55ceb7689aaaf0af5c7fbb0eb5d4a6f22044932dfb10bd385d388fa7b352acd03a2d078edaf43a6b5cd11cbc87a7c5502a34fc12735
+ languageName: node
+ linkType: hard
+
"metro-minify-terser@npm:0.80.9":
version: 0.80.9
resolution: "metro-minify-terser@npm:0.80.9"
@@ -43081,6 +43672,25 @@ __metadata:
languageName: node
linkType: hard
+"metro-minify-terser@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-minify-terser@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ terser: ^5.15.0
+ checksum: 53472e5d476613c652f0e8bdf68429c80c66b71dd9a559c2185d56f41a8463ba3431353d453d2e20615875d070389ec24247ddbce67c4d7783bfc85113af18e0
+ languageName: node
+ linkType: hard
+
+"metro-resolver@npm:0.80.12, metro-resolver@npm:~0.80.4":
+ version: 0.80.12
+ resolution: "metro-resolver@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: a520030a65afab2f3282604ef6dec802051899a356910606b8ffbc5b82a722008d9d416c8ba3d9ef9527912206586b713733b776803a6b76adac72bcb31870cd
+ languageName: node
+ linkType: hard
+
"metro-resolver@npm:0.80.9":
version: 0.80.9
resolution: "metro-resolver@npm:0.80.9"
@@ -43088,6 +43698,25 @@ __metadata:
languageName: node
linkType: hard
+"metro-resolver@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-resolver@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: 38349c79b5023d993baf30c7feeb9d60287f33e7bf559b75ce6b4177a4acd991353a0fea0a8caeec9a78efa244c8608c0e5bdff4ac64d6fda89ca0b81c9ca3fc
+ languageName: node
+ linkType: hard
+
+"metro-runtime@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-runtime@npm:0.80.12"
+ dependencies:
+ "@babel/runtime": ^7.25.0
+ flow-enums-runtime: ^0.0.6
+ checksum: 11a6d36c7dcf9d221f7de6989556f45d4d64cd1cdd225ec96273b584138b4aa77b7afdc9e9a9488d1dc9a3d90f8e94bb68ab149079cc6ebdb8f8f8b03462cb4f
+ languageName: node
+ linkType: hard
+
"metro-runtime@npm:0.80.9, metro-runtime@npm:^0.80.3":
version: 0.80.9
resolution: "metro-runtime@npm:0.80.9"
@@ -43097,6 +43726,33 @@ __metadata:
languageName: node
linkType: hard
+"metro-runtime@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-runtime@npm:0.81.0"
+ dependencies:
+ "@babel/runtime": ^7.25.0
+ flow-enums-runtime: ^0.0.6
+ checksum: 812869ed71d6017d04c3affafa0b1bd4c86075569e0eb98030b8abddb59923903e3dc8eb23d7dd027384496e27010f6aad7839b0e1105e3873c31d0269fb7971
+ languageName: node
+ linkType: hard
+
+"metro-source-map@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-source-map@npm:0.80.12"
+ dependencies:
+ "@babel/traverse": ^7.20.0
+ "@babel/types": ^7.20.0
+ flow-enums-runtime: ^0.0.6
+ invariant: ^2.2.4
+ metro-symbolicate: 0.80.12
+ nullthrows: ^1.1.1
+ ob1: 0.80.12
+ source-map: ^0.5.6
+ vlq: ^1.0.0
+ checksum: 39575bff8666abd0944ec71e01a0c0eacbeab48277528608e894ffa6691c4267c389ee51ad86d5cd8e96f13782b66e1f693a3c60786bb201268678232dce6130
+ languageName: node
+ linkType: hard
+
"metro-source-map@npm:0.80.9, metro-source-map@npm:^0.80.3":
version: 0.80.9
resolution: "metro-source-map@npm:0.80.9"
@@ -43113,6 +43769,41 @@ __metadata:
languageName: node
linkType: hard
+"metro-source-map@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-source-map@npm:0.81.0"
+ dependencies:
+ "@babel/traverse": ^7.25.3
+ "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3"
+ "@babel/types": ^7.25.2
+ flow-enums-runtime: ^0.0.6
+ invariant: ^2.2.4
+ metro-symbolicate: 0.81.0
+ nullthrows: ^1.1.1
+ ob1: 0.81.0
+ source-map: ^0.5.6
+ vlq: ^1.0.0
+ checksum: e83742c187427b009a5e15eeddd0af0ef29c6e0b88e5f0ac0ba13142e8883f45ce9d66dc8439ca080cea242e955c4f4ba0d64f8344777479ad89d97fa393ad29
+ languageName: node
+ linkType: hard
+
+"metro-symbolicate@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-symbolicate@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ invariant: ^2.2.4
+ metro-source-map: 0.80.12
+ nullthrows: ^1.1.1
+ source-map: ^0.5.6
+ through2: ^2.0.1
+ vlq: ^1.0.0
+ bin:
+ metro-symbolicate: src/index.js
+ checksum: b775e4613deec421f6287918d0055c50bb2a38fe3f72581eb70b9441e4497c9c7413c2929c579b24fb76893737b6d5af83a5f6cd8c032e2a83957091f82ec5de
+ languageName: node
+ linkType: hard
+
"metro-symbolicate@npm:0.80.9":
version: 0.80.9
resolution: "metro-symbolicate@npm:0.80.9"
@@ -43129,6 +43820,37 @@ __metadata:
languageName: node
linkType: hard
+"metro-symbolicate@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-symbolicate@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ invariant: ^2.2.4
+ metro-source-map: 0.81.0
+ nullthrows: ^1.1.1
+ source-map: ^0.5.6
+ through2: ^2.0.1
+ vlq: ^1.0.0
+ bin:
+ metro-symbolicate: src/index.js
+ checksum: 33990dc3722096beb0fabce5d8d2961b8f400e1f2aa6c19ce9760f9d739b63f25c7bd844e37e0de42e7f95c125431f7e42a7ad0b92b9aee8d214fecdfb4018e7
+ languageName: node
+ linkType: hard
+
+"metro-transform-plugins@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-transform-plugins@npm:0.80.12"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/generator": ^7.20.0
+ "@babel/template": ^7.0.0
+ "@babel/traverse": ^7.20.0
+ flow-enums-runtime: ^0.0.6
+ nullthrows: ^1.1.1
+ checksum: 85c99c367d6c0b9721af744fc980372329c6d37711177660e2d5e2dbe5e92e2cd853604eb8a513ad824eafbed84663472fa304cbbe2036957ee8688b72c2324c
+ languageName: node
+ linkType: hard
+
"metro-transform-plugins@npm:0.80.9":
version: 0.80.9
resolution: "metro-transform-plugins@npm:0.80.9"
@@ -43142,6 +43864,41 @@ __metadata:
languageName: node
linkType: hard
+"metro-transform-plugins@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-transform-plugins@npm:0.81.0"
+ dependencies:
+ "@babel/core": ^7.25.2
+ "@babel/generator": ^7.25.0
+ "@babel/template": ^7.25.0
+ "@babel/traverse": ^7.25.3
+ flow-enums-runtime: ^0.0.6
+ nullthrows: ^1.1.1
+ checksum: fea77e227c856cd3a41f55ddcde9852d7408cd3ceb4b434f23e02e5122a95f0a29b1950adae0b806d96bfb26581c1160c4bc62942888698394fcc4e85e0b8ee7
+ languageName: node
+ linkType: hard
+
+"metro-transform-worker@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro-transform-worker@npm:0.80.12"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/generator": ^7.20.0
+ "@babel/parser": ^7.20.0
+ "@babel/types": ^7.20.0
+ flow-enums-runtime: ^0.0.6
+ metro: 0.80.12
+ metro-babel-transformer: 0.80.12
+ metro-cache: 0.80.12
+ metro-cache-key: 0.80.12
+ metro-minify-terser: 0.80.12
+ metro-source-map: 0.80.12
+ metro-transform-plugins: 0.80.12
+ nullthrows: ^1.1.1
+ checksum: 90684b1f1163bfc84b11bfc01082a38de2a5dd9f7bcabc524bc84f1faff32222954f686a60bc0f464d3e46e86c4c01435111e2ed0e9767a5efbfaf205f55245e
+ languageName: node
+ linkType: hard
+
"metro-transform-worker@npm:0.80.9":
version: 0.80.9
resolution: "metro-transform-worker@npm:0.80.9"
@@ -43162,6 +43919,79 @@ __metadata:
languageName: node
linkType: hard
+"metro-transform-worker@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro-transform-worker@npm:0.81.0"
+ dependencies:
+ "@babel/core": ^7.25.2
+ "@babel/generator": ^7.25.0
+ "@babel/parser": ^7.25.3
+ "@babel/types": ^7.25.2
+ flow-enums-runtime: ^0.0.6
+ metro: 0.81.0
+ metro-babel-transformer: 0.81.0
+ metro-cache: 0.81.0
+ metro-cache-key: 0.81.0
+ metro-minify-terser: 0.81.0
+ metro-source-map: 0.81.0
+ metro-transform-plugins: 0.81.0
+ nullthrows: ^1.1.1
+ checksum: 0fa08b09f4e503183af789e39629dd0fdf4209f3453c0642cdef5e683e69644ec925bcccb2bdb3439059c11fc1418b3bcdd7dc38c768183c3deb8e2bc050e604
+ languageName: node
+ linkType: hard
+
+"metro@npm:0.80.12":
+ version: 0.80.12
+ resolution: "metro@npm:0.80.12"
+ 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
+ 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
+ flow-enums-runtime: ^0.0.6
+ graceful-fs: ^4.2.4
+ hermes-parser: 0.23.1
+ image-size: ^1.0.2
+ invariant: ^2.2.4
+ jest-worker: ^29.6.3
+ jsc-safe-url: ^0.2.2
+ lodash.throttle: ^4.1.1
+ metro-babel-transformer: 0.80.12
+ metro-cache: 0.80.12
+ metro-cache-key: 0.80.12
+ metro-config: 0.80.12
+ metro-core: 0.80.12
+ metro-file-map: 0.80.12
+ metro-resolver: 0.80.12
+ metro-runtime: 0.80.12
+ metro-source-map: 0.80.12
+ metro-symbolicate: 0.80.12
+ metro-transform-plugins: 0.80.12
+ metro-transform-worker: 0.80.12
+ mime-types: ^2.1.27
+ nullthrows: ^1.1.1
+ serialize-error: ^2.1.0
+ source-map: ^0.5.6
+ strip-ansi: ^6.0.0
+ throat: ^5.0.0
+ ws: ^7.5.10
+ yargs: ^17.6.2
+ bin:
+ metro: src/cli.js
+ checksum: 8016f7448e6e0947bd38633c01c3daad47b5a29d4a7294ebe922fa3c505430f78861d85965ecfc6f41d9b209e2663cac0f23c99a80a3f941a19de564203fcdb8
+ languageName: node
+ linkType: hard
+
"metro@npm:0.80.9, metro@npm:^0.80.3":
version: 0.80.9
resolution: "metro@npm:0.80.9"
@@ -43215,6 +44045,58 @@ __metadata:
languageName: node
linkType: hard
+"metro@npm:0.81.0":
+ version: 0.81.0
+ resolution: "metro@npm:0.81.0"
+ dependencies:
+ "@babel/code-frame": ^7.24.7
+ "@babel/core": ^7.25.2
+ "@babel/generator": ^7.25.0
+ "@babel/parser": ^7.25.3
+ "@babel/template": ^7.25.0
+ "@babel/traverse": ^7.25.3
+ "@babel/types": ^7.25.2
+ accepts: ^1.3.7
+ 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
+ flow-enums-runtime: ^0.0.6
+ graceful-fs: ^4.2.4
+ hermes-parser: 0.24.0
+ image-size: ^1.0.2
+ invariant: ^2.2.4
+ jest-worker: ^29.6.3
+ jsc-safe-url: ^0.2.2
+ lodash.throttle: ^4.1.1
+ metro-babel-transformer: 0.81.0
+ metro-cache: 0.81.0
+ metro-cache-key: 0.81.0
+ metro-config: 0.81.0
+ metro-core: 0.81.0
+ metro-file-map: 0.81.0
+ metro-resolver: 0.81.0
+ metro-runtime: 0.81.0
+ metro-source-map: 0.81.0
+ metro-symbolicate: 0.81.0
+ metro-transform-plugins: 0.81.0
+ metro-transform-worker: 0.81.0
+ mime-types: ^2.1.27
+ nullthrows: ^1.1.1
+ serialize-error: ^2.1.0
+ source-map: ^0.5.6
+ strip-ansi: ^6.0.0
+ throat: ^5.0.0
+ ws: ^7.5.10
+ yargs: ^17.6.2
+ bin:
+ metro: src/cli.js
+ checksum: 326f13e281ba696361c64b1c6bb77ff5b284771a103a78d446f7944ef8baf89e724bd2a76859c5c4e7adc9e94de2c6619755899efdde9bf1e24d3399e7c7cc00
+ languageName: node
+ linkType: hard
+
"micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1":
version: 1.1.0
resolution: "micromark-core-commonmark@npm:1.1.0"
@@ -43804,15 +44686,6 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^8.0.2":
- version: 8.0.4
- resolution: "minimatch@npm:8.0.4"
- dependencies:
- brace-expansion: ^2.0.1
- checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a
- languageName: node
- linkType: hard
-
"minimatch@npm:^9.0.4":
version: 9.0.4
resolution: "minimatch@npm:9.0.4"
@@ -43938,13 +44811,6 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^4.2.4":
- version: 4.2.8
- resolution: "minipass@npm:4.2.8"
- checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830
- languageName: node
- linkType: hard
-
"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0":
version: 7.0.3
resolution: "minipass@npm:7.0.3"
@@ -45422,6 +46288,15 @@ __metadata:
languageName: node
linkType: hard
+"ob1@npm:0.80.12":
+ version: 0.80.12
+ resolution: "ob1@npm:0.80.12"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: c78af51d6ecf47ba5198bc7eb27d0456a287589533f1445e6d595e2d067f6f8038da02a98e5faa4a6c3d0c04f77c570bc9b29c652fec55518884c40c73212f17
+ languageName: node
+ linkType: hard
+
"ob1@npm:0.80.9":
version: 0.80.9
resolution: "ob1@npm:0.80.9"
@@ -45429,6 +46304,15 @@ __metadata:
languageName: node
linkType: hard
+"ob1@npm:0.81.0":
+ version: 0.81.0
+ resolution: "ob1@npm:0.81.0"
+ dependencies:
+ flow-enums-runtime: ^0.0.6
+ checksum: f3215ccf72604b4db5f9cfc6c83454a136a035ffd26faffec2c100d5810b87599cc95e167888320f3865959a5f9762c03de20a9e40cf66fc13706886820a9523
+ languageName: node
+ linkType: hard
+
"object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
@@ -46437,6 +47321,13 @@ __metadata:
languageName: node
linkType: hard
+"path-dirname@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "path-dirname@npm:1.0.2"
+ checksum: 0d2f6604ae05a252a0025318685f290e2764ecf9c5436f203cdacfc8c0b17c24cdedaa449d766beb94ab88cc7fc70a09ec21e7933f31abc2b719180883e5e33f
+ languageName: node
+ linkType: hard
+
"path-exists@npm:^2.0.0":
version: 2.1.0
resolution: "path-exists@npm:2.1.0"
@@ -46521,7 +47412,7 @@ __metadata:
languageName: node
linkType: hard
-"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1":
+"path-scurry@npm:^1.11.1":
version: 1.11.1
resolution: "path-scurry@npm:1.11.1"
dependencies:
@@ -46937,15 +47828,6 @@ __metadata:
languageName: node
linkType: hard
-"pkg-up@npm:^3.1.0":
- version: 3.1.0
- resolution: "pkg-up@npm:3.1.0"
- dependencies:
- find-up: ^3.0.0
- checksum: 5bac346b7c7c903613c057ae3ab722f320716199d753f4a7d053d38f2b5955460f3e6ab73b4762c62fd3e947f58e04f1343e92089e7bb6091c90877406fcd8c8
- languageName: node
- linkType: hard
-
"playwright-core@npm:1.48.2":
version: 1.48.2
resolution: "playwright-core@npm:1.48.2"
@@ -47678,7 +48560,7 @@ __metadata:
languageName: node
linkType: hard
-"pretty-format@npm:^29.7.0":
+"pretty-format@npm:^29.0.3, pretty-format@npm:^29.7.0":
version: 29.7.0
resolution: "pretty-format@npm:29.7.0"
dependencies:
@@ -49147,6 +50029,21 @@ __metadata:
languageName: node
linkType: hard
+"react-native-svg-transformer@npm:1.3.0":
+ version: 1.3.0
+ resolution: "react-native-svg-transformer@npm:1.3.0"
+ dependencies:
+ "@svgr/core": ^8.1.0
+ "@svgr/plugin-jsx": ^8.1.0
+ "@svgr/plugin-svgo": ^8.1.0
+ path-dirname: ^1.0.2
+ peerDependencies:
+ react-native: ">=0.59.0"
+ react-native-svg: ">=12.0.0"
+ checksum: 09dc490aad05b8f44289fc6c1b75a2fce92b95b27cacb07f320f29c0d0edcc6979fbd6a46f0b13e6b0681c2ae4652d08af35c018bbbd29324db3579a869a4502
+ languageName: node
+ linkType: hard
+
"react-native-svg@npm:15.2.0":
version: 15.2.0
resolution: "react-native-svg@npm:15.2.0"
@@ -49180,6 +50077,25 @@ __metadata:
languageName: node
linkType: hard
+"react-native-web@npm:^0.19.11":
+ version: 0.19.13
+ resolution: "react-native-web@npm:0.19.13"
+ dependencies:
+ "@babel/runtime": ^7.18.6
+ "@react-native/normalize-colors": ^0.74.1
+ fbjs: ^3.0.4
+ inline-style-prefixer: ^6.0.1
+ memoize-one: ^6.0.0
+ nullthrows: ^1.1.1
+ postcss-value-parser: ^4.2.0
+ styleq: ^0.1.3
+ peerDependencies:
+ react: ^18.0.0
+ react-dom: ^18.0.0
+ checksum: 15077f88204cb980203b8e3784c092c8c25c972bf281db43fd4ccc9696b603380a49f5289fb9a742daddd8e7599baab5798a1f1c857bdd634add827bc39fd8d8
+ languageName: node
+ linkType: hard
+
"react-native-webview@npm:13.8.6":
version: 13.8.6
resolution: "react-native-webview@npm:13.8.6"
@@ -49623,15 +50539,6 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:18.2.0":
- version: 18.2.0
- resolution: "react@npm:18.2.0"
- dependencies:
- loose-envify: ^1.1.0
- checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b
- languageName: node
- linkType: hard
-
"react@npm:18.3.1":
version: 18.3.1
resolution: "react@npm:18.3.1"
@@ -50580,13 +51487,6 @@ __metadata:
languageName: node
linkType: hard
-"reselect@npm:^4.1.7":
- version: 4.1.8
- resolution: "reselect@npm:4.1.8"
- checksum: a4ac87cedab198769a29be92bc221c32da76cfdad6911eda67b4d3e7136dca86208c3b210e31632eae31ebd2cded18596f0dd230d3ccc9e978df22f233b5583e
- languageName: node
- linkType: hard
-
"resize-observer-polyfill@npm:^1.5.1":
version: 1.5.1
resolution: "resize-observer-polyfill@npm:1.5.1"
@@ -50698,7 +51598,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8":
+"resolve@npm:^1.22.2, resolve@npm:^1.22.4":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -50785,7 +51685,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin":
+"resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b"
dependencies:
@@ -53642,6 +54542,13 @@ __metadata:
languageName: node
linkType: hard
+"styleq@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "styleq@npm:0.1.3"
+ checksum: 14a8d23abd914166a9b4bd04ed753bd91363f0e029ee4a94ec2c7dc37d3213fe01fceee22dc655288da3ae89f5dc01cec42d5e2b58478b0dea33bf5bdf509be1
+ languageName: node
+ linkType: hard
+
"stylis@npm:4.2.0":
version: 4.2.0
resolution: "stylis@npm:4.2.0"
@@ -55497,6 +56404,15 @@ __metadata:
languageName: node
linkType: hard
+"ua-parser-js@npm:^1.0.35":
+ version: 1.0.39
+ resolution: "ua-parser-js@npm:1.0.39"
+ bin:
+ ua-parser-js: script/cli.js
+ checksum: 19455df8c2348ef53f2e150e7406d3a025a619c2fd69722a1e63363d5ba8d91731ef7585f2dce7d8f14c8782734b4d704c05f246dca5f7565b5ae7d318084f2a
+ languageName: node
+ linkType: hard
+
"uc-first-array@npm:^1.1.10":
version: 1.1.10
resolution: "uc-first-array@npm:1.1.10"