diff --git a/.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch b/.yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch similarity index 66% rename from .yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch rename to .yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch index e8f544c19..0a4b594dd 100644 --- a/.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch +++ b/.yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch @@ -1,26 +1,26 @@ diff --git a/build/src/start/platforms/android/AndroidAppIdResolver.js b/build/src/start/platforms/android/AndroidAppIdResolver.js -index f4b217c5d71fb62179160cdbf8e02276abd06a6d..74d58fee13c7dbb5144b6c77d6e12917dc62958d 100644 +index eedb068830f3d5869bfc594671c254f48cd9ab8a..38b728b747bc8974ad8ab0fd38f271c771b0519a 100644 --- a/build/src/start/platforms/android/AndroidAppIdResolver.js +++ b/build/src/start/platforms/android/AndroidAppIdResolver.js -@@ -31,7 +31,7 @@ class AndroidAppIdResolver extends _appIdResolver.AppIdResolver { +@@ -33,7 +33,7 @@ class AndroidAppIdResolver extends _AppIdResolver.AppIdResolver { async resolveAppIdFromNativeAsync() { - const applicationIdFromGradle = await _configPlugins().AndroidConfig.Package.getApplicationIdAsync(this.projectRoot).catch(()=>null); + const applicationIdFromGradle = await _configplugins().AndroidConfig.Package.getApplicationIdAsync(this.projectRoot).catch(()=>null); if (applicationIdFromGradle) { - return applicationIdFromGradle; + return `${applicationIdFromGradle}.development`; } try { - var ref, ref1; + var _androidManifest_manifest_$, _androidManifest_manifest; diff --git a/build/src/start/platforms/ios/AppleAppIdResolver.js b/build/src/start/platforms/ios/AppleAppIdResolver.js -index 06d6d1e11802ed88388444b10acd83834e079f50..c4409c566377897eacdb78aea4a8fd78d5aeca03 100644 +index 96cc53df6109e3b62ede2e79bf4093598a24fa5b..9ec60b4477480128f28c5eb1394caf60e65d8072 100644 --- a/build/src/start/platforms/ios/AppleAppIdResolver.js +++ b/build/src/start/platforms/ios/AppleAppIdResolver.js -@@ -50,7 +50,7 @@ class AppleAppIdResolver extends _appIdResolver.AppIdResolver { +@@ -52,7 +52,7 @@ class AppleAppIdResolver extends _AppIdResolver.AppIdResolver { async resolveAppIdFromNativeAsync() { // Check xcode project try { -- const bundleId = _configPlugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot); -+ const bundleId = _configPlugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot, {'buildConfiguration': 'Debug'}); +- const bundleId = _configplugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot); ++ const bundleId = _configplugins().IOSConfig.BundleIdentifier.getBundleIdentifierFromPbxproj(this.projectRoot, {'buildConfiguration': 'Debug'}); if (bundleId) { return bundleId; } diff --git a/.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch b/.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch new file mode 100644 index 000000000..3fca734af --- /dev/null +++ b/.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch @@ -0,0 +1,19 @@ +diff --git a/build/serializer/environmentVariableSerializerPlugin.js b/build/serializer/environmentVariableSerializerPlugin.js +index 3b13e076369a5a94ec3dc7fddb905b01e52d91e8..c42cdebf000b8bd53c5eb45bfbbb2f6492e20b1c 100644 +--- a/build/serializer/environmentVariableSerializerPlugin.js ++++ b/build/serializer/environmentVariableSerializerPlugin.js +@@ -17,6 +17,14 @@ function getTransformEnvironment(url) { + function getAllExpoPublicEnvVars(inputEnv = process.env) { + // Create an object containing all environment variables that start with EXPO_PUBLIC_ + const env = {}; ++ ++ if (inputEnv._ENV_VARS_FOR_APP) { ++ const keys = JSON.parse(inputEnv._ENV_VARS_FOR_APP); ++ for (const key of keys) { ++ env[key] = inputEnv[key]; ++ } ++ } ++ + for (const key in inputEnv) { + if (key.startsWith('EXPO_PUBLIC_')) { + // @ts-expect-error: TS doesn't know that the key starts with EXPO_PUBLIC_ diff --git a/.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch b/.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch deleted file mode 100644 index d318a3e1b..000000000 --- a/.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt b/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt -index b7a856d72f271e5d655d256a2ea2774c6d4356bd..49d90a461f0c7a26c72a71b77009ec92c0e94105 100644 ---- a/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt -+++ b/expo-dev-launcher-gradle-plugin/src/main/kotlin/expo/modules/devlauncher/DevLauncherPlugin.kt -@@ -32,7 +32,7 @@ abstract class DevLauncherPlugin : Plugin { - } - - val androidComponents = project.extensions.getByType(AndroidComponentsExtension::class.java) -- androidComponents.onVariants(androidComponents.selector().withBuildType("debug")) { variant -> -+ androidComponents.onVariants(androidComponents.selector().withBuildType("development")) { variant -> - variant.instrumentation.transformClassesWith(DevLauncherClassVisitorFactory::class.java, InstrumentationScope.ALL) { - it.enabled.set(true) - } diff --git a/.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch b/.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch new file mode 100644 index 000000000..0e1951e2f --- /dev/null +++ b/.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch @@ -0,0 +1,17 @@ +diff --git a/ios/Core/ExpoBridgeModule.mm b/ios/Core/ExpoBridgeModule.mm +index 2ed1c00f47406e109750cc27ace7e0d88e42c00e..d14269aae847143318888ad3c848d707de95e691 100644 +--- a/ios/Core/ExpoBridgeModule.mm ++++ b/ios/Core/ExpoBridgeModule.mm +@@ -45,9 +45,9 @@ - (void)setBridge:(RCTBridge *)bridge + _bridge = bridge; + _appContext.reactBridge = bridge; + +-#if !__has_include() +- _appContext._runtime = [EXJavaScriptRuntimeManager runtimeFromBridge:bridge]; +-#endif // React Native <0.74 ++// #if !__has_include() ++// _appContext._runtime = [EXJavaScriptRuntimeManager runtimeFromBridge:bridge]; ++// #endif // React Native <0.74 + } + + #if __has_include() diff --git a/.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch b/.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch deleted file mode 100644 index 22a0caa14..000000000 --- a/.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch +++ /dev/null @@ -1,126 +0,0 @@ -diff --git a/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt b/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt -index f5ac5483aa3f34ae59830a9da16afe52ccc8ba0e..e2bdef4296b1aeecae41681adf43fe6e7fcc3b89 100644 ---- a/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt -+++ b/android/src/main/java/expo/modules/splashscreen/SplashScreenView.kt -@@ -8,6 +8,11 @@ import android.view.ViewGroup - import android.widget.ImageView - import android.widget.RelativeLayout - -+import androidx.core.content.ContextCompat -+import android.view.Gravity -+import android.widget.TextView -+import android.graphics.Color -+ - // this needs to stay for versioning to work - - @SuppressLint("ViewConstructor") -@@ -15,16 +20,44 @@ class SplashScreenView( - context: Context - ) : RelativeLayout(context) { - val imageView: ImageView = ImageView(context).also { view -> -- view.layoutParams = LayoutParams( -+ val params = LayoutParams( - LayoutParams.MATCH_PARENT, - LayoutParams.MATCH_PARENT - ) -+ params.addRule(CENTER_IN_PARENT) // Center align -+ view.layoutParams = params - } - - init { - layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) - - addView(imageView) -+ -+ // context comes from the application level. -+ val packageName = context.packageName -+ -+ val resId = context.resources.getIdentifier("splashscreen_bottom_image", "drawable", packageName) -+ -+ // If bottom image is provided, add it to the view -+ // Otherwise we keep only the main, centered, image -+ if (resId != 0) { -+ val bottomImageView = ImageView(context).apply { -+ val params = LayoutParams( -+ LayoutParams.WRAP_CONTENT, -+ LayoutParams.WRAP_CONTENT -+ ) -+ params.addRule(ALIGN_PARENT_BOTTOM) -+ params.addRule(CENTER_HORIZONTAL) -+ layoutParams = params -+ setPadding(0, 0, 0, 40) -+ val resId = context.resources.getIdentifier("splashscreen_bottom_image", "drawable", packageName) -+ if (resId != 0) { -+ setImageResource(resId) -+ } -+ scaleType = ImageView.ScaleType.CENTER -+ } -+ addView(bottomImageView) -+ } - } - - fun configureImageViewResizeMode(resizeMode: SplashScreenImageResizeMode) { -diff --git a/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt b/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt -index 23e8d4b416bb12192a3fe517f02e0945ccd8c347..16fd58a80216f49d8b9eeaa3a7a27ba8567760b3 100644 ---- a/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt -+++ b/android/src/main/java/expo/modules/splashscreen/SplashScreenViewController.kt -@@ -7,6 +7,7 @@ import android.view.View - import android.view.ViewGroup - import expo.modules.splashscreen.exceptions.NoContentViewException - import java.lang.ref.WeakReference -+import android.view.animation.AlphaAnimation - - const val SEARCH_FOR_ROOT_VIEW_INTERVAL = 20L - -@@ -63,12 +64,19 @@ open class SplashScreenViewController( - return failureCallback("Cannot hide native splash screen on activity that is already destroyed (application is already closed).") - } - -- Handler(activity.mainLooper).post { -- contentView.removeView(splashScreenView) -- autoHideEnabled = true -- splashScreenShown = false -- successCallback(true) -+ val fadeOutDuration = 300L -+ val fadeOutAnimation = AlphaAnimation(1f, 0f).apply { -+ duration = fadeOutDuration -+ fillAfter = true - } -+ -+ Handler(activity.mainLooper).postDelayed({ -+ contentView.removeView(splashScreenView) -+ }, fadeOutDuration) -+ splashScreenView.startAnimation(fadeOutAnimation) -+ autoHideEnabled = true -+ splashScreenShown = false -+ successCallback(true) - } - - // endregion -diff --git a/ios/EXSplashScreen/EXSplashScreenViewController.m b/ios/EXSplashScreen/EXSplashScreenViewController.m -index 3f1226e3867c7b3ef663a3b56787975006d60ddf..3361283632abc49143e59f93c8e57b57324f1708 100644 ---- a/ios/EXSplashScreen/EXSplashScreenViewController.m -+++ b/ios/EXSplashScreen/EXSplashScreenViewController.m -@@ -72,12 +72,16 @@ - (void)hideWithCallback:(nullable void(^)(BOOL))successCallback - EX_WEAKIFY(self); - dispatch_async(dispatch_get_main_queue(), ^{ - EX_ENSURE_STRONGIFY(self); -- [self.splashScreenView removeFromSuperview]; -- self.splashScreenShown = NO; -- self.autoHideEnabled = YES; -- if (successCallback) { -- successCallback(YES); -- } -+ [UIView animateWithDuration:0.2 // 200ms fade-out animation -+ animations:^{self.splashScreenView.alpha = 0.0;} -+ completion:^(BOOL finished){ -+ [self.splashScreenView removeFromSuperview]; -+ self.splashScreenShown = NO; -+ self.autoHideEnabled = YES; -+ if (successCallback) { -+ successCallback(YES); -+ } -+ }]; - }); - } - diff --git a/.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch b/.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch new file mode 100644 index 000000000..c5e401ba9 --- /dev/null +++ b/.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch @@ -0,0 +1,92 @@ +diff --git a/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js b/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js +index 9d663610a0546d4f801196217966ad9d184818af..1586d116b9fc4e86a39976de543489c6a23a1154 100644 +--- a/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js ++++ b/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js +@@ -16868,7 +16868,7 @@ __DEV__ && + shouldSuspendImpl = newShouldSuspendImpl; + }; + var isomorphicReactPackageVersion = React.version; +- if ("19.1.0" !== isomorphicReactPackageVersion) ++ if ("19.1.2" !== isomorphicReactPackageVersion) + throw Error( + 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + + (isomorphicReactPackageVersion + +diff --git a/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js b/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js +index b3d1cfa09d76b50617b9032b15c82351a699638e..c17f99912028e52b9acfb01b9b9560bba8c03c16 100644 +--- a/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js ++++ b/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js +@@ -10603,7 +10603,7 @@ function updateContainer(element, container, parentComponent, callback) { + return lane; + } + var isomorphicReactPackageVersion = React.version; +-if ("19.1.0" !== isomorphicReactPackageVersion) ++if ("19.1.2" !== isomorphicReactPackageVersion) + throw Error( + 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + + (isomorphicReactPackageVersion + +diff --git a/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.js b/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.js +index b317ca102b0b7d25c15819c61352019fef05561b..e5c3854d0d6de8c9181d6a50124fdc7e8ddc72ab 100644 +--- a/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.js ++++ b/Libraries/Renderer/implementations/ReactNativeRenderer-profiling.js +@@ -11245,7 +11245,7 @@ function updateContainer(element, container, parentComponent, callback) { + return lane; + } + var isomorphicReactPackageVersion = React.version; +-if ("19.1.0" !== isomorphicReactPackageVersion) ++if ("19.1.2" !== isomorphicReactPackageVersion) + throw Error( + 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + + (isomorphicReactPackageVersion + +diff --git a/React/Views/RCTModalHostViewManager.m b/React/Views/RCTModalHostViewManager.m +index 203d0b441342487bfd8765b93044b291029614b2..1f2abc9651d3a4c809be6a03e8d9f7d6f7bd12bc 100644 +--- a/React/Views/RCTModalHostViewManager.m ++++ b/React/Views/RCTModalHostViewManager.m +@@ -60,7 +60,7 @@ - (void)presentModalHostView:(RCTModalHostView *)modalHostView + modalHostView.onShow(nil); + } + }; +- dispatch_async(dispatch_get_main_queue(), ^{ ++ + if (self->_presentationBlock) { + self->_presentationBlock([modalHostView reactViewController], viewController, animated, completionBlock); + } else { +@@ -68,7 +68,7 @@ - (void)presentModalHostView:(RCTModalHostView *)modalHostView + animated:animated + completion:completionBlock]; + } +- }); ++ + } + + - (void)dismissModalHostView:(RCTModalHostView *)modalHostView +@@ -80,7 +80,7 @@ - (void)dismissModalHostView:(RCTModalHostView *)modalHostView + [[self.bridge moduleForClass:[RCTModalManager class]] modalDismissed:modalHostView.identifier]; + } + }; +- dispatch_async(dispatch_get_main_queue(), ^{ ++ + if (self->_dismissalBlock) { + self->_dismissalBlock([modalHostView reactViewController], viewController, animated, completionBlock); + } else if (viewController.presentingViewController) { +@@ -91,7 +91,7 @@ - (void)dismissModalHostView:(RCTModalHostView *)modalHostView + // This, somehow, invalidate the presenting view controller and the modal remains always visible. + completionBlock(); + } +- }); ++ + } + + - (RCTShadowView *)shadowView +diff --git a/sdks/hermes-engine/hermes-engine.podspec b/sdks/hermes-engine/hermes-engine.podspec +index 326c6fa9089cf794c2dcf37084085bf3bef3f6a5..4aa7b70780af967ff607aada3419959a8be49670 100644 +--- a/sdks/hermes-engine/hermes-engine.podspec ++++ b/sdks/hermes-engine/hermes-engine.podspec +@@ -77,7 +77,7 @@ Pod::Spec.new do |spec| + . "$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh" + + CONFIG="Release" +- if echo $GCC_PREPROCESSOR_DEFINITIONS | grep -q "DEBUG=1"; then ++ if echo $GCC_PREPROCESSOR_DEFINITIONS | grep -q "HERMES_ENABLE_DEBUGGER=1"; then + CONFIG="Debug" + fi + diff --git a/.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch b/.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch deleted file mode 100644 index 0ee17bf48..000000000 --- a/.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js b/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js -index 9d663610a0546d4f801196217966ad9d184818af..122288153519402e2c366d8ed0d78a3e0fe7f8f1 100644 ---- a/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js -+++ b/Libraries/Renderer/implementations/ReactNativeRenderer-dev.js -@@ -16868,7 +16868,7 @@ __DEV__ && - shouldSuspendImpl = newShouldSuspendImpl; - }; - var isomorphicReactPackageVersion = React.version; -- if ("19.1.0" !== isomorphicReactPackageVersion) -+ if (!isomorphicReactPackageVersion.startsWith("19.1.")) - throw Error( - 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + - (isomorphicReactPackageVersion + -diff --git a/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js b/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js -index b3d1cfa09d76b50617b9032b15c82351a699638e..c4a95c946015dbb59006437320fde879219a9449 100644 ---- a/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js -+++ b/Libraries/Renderer/implementations/ReactNativeRenderer-prod.js -@@ -10603,7 +10603,7 @@ function updateContainer(element, container, parentComponent, callback) { - return lane; - } - var isomorphicReactPackageVersion = React.version; --if ("19.1.0" !== isomorphicReactPackageVersion) -+if (!isomorphicReactPackageVersion.startsWith("19.1.")) - throw Error( - 'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' + - (isomorphicReactPackageVersion + diff --git a/apps/docs/package.json b/apps/docs/package.json index a412d8927..505a2e94c 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -53,9 +53,9 @@ "lz-string": "^1.5.0", "prettier": "^3.6.2", "prism-react-renderer": "^2.4.1", - "react": "~19.1.2", + "react": "19.1.2", "react-colorful": "^5.6.1", - "react-dom": "~19.1.2", + "react-dom": "19.1.2", "react-live": "^4.1.8", "three": "0.177.0" }, @@ -71,8 +71,8 @@ "@linaria/core": "^3.0.0-beta.22", "@linaria/webpack-loader": "^3.0.0-beta.22", "@types/lz-string": "^1.5.0", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@types/three": "0.177.0", "babel-loader": "^10.0.0", "css-loader": "^7.1.2", diff --git a/apps/mobile-app/package.json b/apps/mobile-app/package.json index a3a44eac2..5d564e249 100644 --- a/apps/mobile-app/package.json +++ b/apps/mobile-app/package.json @@ -26,44 +26,41 @@ "@formatjs/intl-locale": "^4.2.11", "@formatjs/intl-numberformat": "^8.15.4", "@formatjs/intl-pluralrules": "^5.4.4", - "@react-native/metro-config": "^0.72.9", "@react-navigation/core": "^6.4.16", - "@react-navigation/native": "^6.1.6", - "@react-navigation/native-stack": "^6.9.26", + "@react-navigation/native": "6.1.17", + "@react-navigation/native-stack": "6.9.26", "@react-navigation/stack": "^6.3.16", - "@shopify/react-native-skia": "^2.4.0", - "expo": "~54.0.32", + "@shopify/react-native-skia": "2.2.12", + "expo": "54.0.32", "expo-application": "~7.0.8", - "expo-asset": "~12.0.12", - "expo-build-properties": "~1.0.10", - "expo-clipboard": "~8.0.8", - "expo-dev-client": "~6.0.20", - "expo-font": "~14.0.11", - "expo-gradle-ext-vars": "^0.1.1", + "expo-asset": "12.0.12", + "expo-build-properties": "1.0.10", + "expo-clipboard": "8.0.8", + "expo-dev-client": "6.0.20", + "expo-font": "14.0.11", "expo-linking": "~8.0.11", - "expo-quick-actions": "2.0.0", - "expo-splash-screen": "~0.31.13", - "expo-status-bar": "~3.0.9", + "expo-quick-actions": "6.0.1", + "expo-splash-screen": "31.0.13", + "expo-status-bar": "3.0.9", "expo-system-ui": "~6.0.9", "intl": "^1.2.5", - "lottie-react-native": "7.3.5", - "react": "~19.1.2", - "react-native": "~0.81.5", - "react-native-date-picker": "5.0.13", - "react-native-gesture-handler": "^2.30.0", + "lottie-react-native": "7.3.1", + "react": "19.1.2", + "react-native": "0.81.5", + "react-native-date-picker": "5.0.12", + "react-native-gesture-handler": "2.28.0", "react-native-inappbrowser-reborn": "3.7.0", "react-native-navigation-bar-color": "2.0.2", - "react-native-reanimated": "^4.0.0", - "react-native-safe-area-context": "^5.6.0", - "react-native-screens": "4.20.0", - "react-native-svg": "^15.0.0", - "react-native-worklets": "0.7.2" + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-screens": "4.16.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2" }, "devDependencies": { - "@babel/core": "^7.28.0", - "@expo/config": "~12.0.13", - "@expo/config-types": "~54.0.10", - "@types/react": "~19.1.2", + "@cbhq/mobile-runtime": "/Users/erichkuerschner/workspace/mobile-mono/packages/mobile-runtime/package.tgz", + "@expo/config-types": "54.0.10", + "@types/react": "19.1.2", "babel-plugin-transform-inline-environment-variables": "^0.4.4", "detox": "^20.14.8", "jest": "^29.7.0", diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 5805840ad..2060be2ea 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -12,8 +12,8 @@ "@coinbase/cds-illustrations": "workspace:^", "@coinbase/cds-web": "workspace:^", "@coinbase/cds-web-visualization": "workspace:^", - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "19.1.2", + "react-dom": "19.1.2" }, "devDependencies": { "@linaria/babel-preset": "^3.0.0-beta.22", @@ -28,13 +28,13 @@ "@storybook/react-vite": "9.1.17", "@storybook/testing-library": "^0.2.2", "@types/diff": "^5.0.9", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", - "@vitejs/plugin-react": "^5.0.0", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", + "@vitejs/plugin-react": "^5.1.2", "diff": "^5.1.0", "rollup-plugin-visualizer": "^6.0.3", "storybook": "9.1.17", "typescript": "~5.9.2", - "vite": "^7.1.2" + "vite": "^7.3.1" } } diff --git a/apps/test-expo/.gitignore b/apps/test-expo/.gitignore new file mode 100644 index 000000000..350adace4 --- /dev/null +++ b/apps/test-expo/.gitignore @@ -0,0 +1,47 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo +dts/ +*.d.ts +*.d.ts.map + +# generated native folders +/ios +/android + +# custom build artifacts (generated, too large to commit) +builds/ diff --git a/apps/test-expo/App.tsx b/apps/test-expo/App.tsx new file mode 100644 index 000000000..bdd1d9080 --- /dev/null +++ b/apps/test-expo/App.tsx @@ -0,0 +1,62 @@ +import React, { memo, useState } from 'react'; +import { Platform } from 'react-native'; +import { GestureHandlerRootView } from 'react-native-gesture-handler'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import type { ColorScheme } from '@coinbase/cds-common/core/theme'; +import { PortalProvider } from '@coinbase/cds-mobile/overlays/PortalProvider'; +import { ChartBridgeProvider } from '@coinbase/cds-mobile-visualization'; +import { StatusBar } from '@coinbase/cds-mobile/system/StatusBar'; +import { ThemeProvider } from '@coinbase/cds-mobile/system/ThemeProvider'; +import { defaultTheme } from '@coinbase/cds-mobile/themes/defaultTheme'; +import { NavigationContainer } from '@react-navigation/native'; +import * as Linking from 'expo-linking'; +import * as SplashScreen from 'expo-splash-screen'; + +import { useFonts } from './src/hooks/useFonts'; +import { Playground } from './src/playground'; +import { routes as codegenRoutes } from './src/routes'; + +const linking = { + prefixes: [Linking.createURL('/')], +}; + +if (Platform.OS === 'android') { + require('intl'); + require('intl/locale-data/jsonp/en-US'); +} + +const gestureHandlerStyle = { flex: 1 }; + +const App = memo(() => { + const [fontsLoaded] = useFonts(); + const [colorScheme, setColorScheme] = useState('light'); + + React.useEffect(() => { + if (fontsLoaded) { + SplashScreen.hideAsync(); + } + }, [fontsLoaded]); + + if (!fontsLoaded) { + return null; + } + + return ( + + + + + + + + + + + ); +}); + +export default App; diff --git a/apps/test-expo/README.md b/apps/test-expo/README.md new file mode 100644 index 000000000..cee97cff6 --- /dev/null +++ b/apps/test-expo/README.md @@ -0,0 +1,93 @@ +# test-expo + +Expo-based demo app for testing CDS mobile components. + +## Building and Running + +### Commands + +| Command | Description | Artifacts | +|---------|-------------|-----------| +| `yarn nx run test-expo:build --configuration=` | Builds standalone app artifacts | See configurations below | +| `yarn nx run test-expo:launch --configuration=` | Installs build artifact on simulator/emulator | None | +| `yarn nx run test-expo:ios` | Builds (if needed), installs, launches app, and starts Metro | Runs app + Metro | +| `yarn nx run test-expo:android` | Builds (if needed), installs, launches app, and starts Metro | Runs app + Metro | +| `yarn nx run test-expo:start` | Starts Metro bundler | None | +| `yarn nx run test-expo:validate` | Checks Expo dependency versions for compatibility | None | + +### Build Configurations + +| Configuration | Platform | Profile | Target | Output | +|---------------|----------|---------|--------|--------| +| `ios-debug` | iOS | Debug | Simulator | `builds/ios-debug/testexpo.tar.gz` | +| `ios-release` | iOS | Release | Simulator | `builds/ios-release/testexpo.tar.gz` | +| `ios-debug-device` | iOS | Debug | Device | `builds/ios-debug-device/testexpo.ipa` | +| `ios-release-device` | iOS | Release | Device | `builds/ios-release-device/testexpo.ipa` | +| `android-debug` | Android | Debug | Emulator | `builds/android-debug/testexpo.apk` | +| `android-release` | Android | Release | Emulator | `builds/android-release/testexpo.apk` | + +### Local Development Setup + +#### iOS Simulator + +iOS works seamlessly with build artifacts. + +1. **Run the app**: + ```bash + yarn nx run test-expo:ios + ``` + + This will: + - Build the app if no artifact exists at `builds/ios-debug/testexpo.tar.gz` + - Boot the iOS Simulator if not already running + - Extract, install, and launch the app + - Start Metro bundler + +2. **Rebuild when native dependencies change**: + ```bash + rm -rf builds/ios-debug + yarn nx run test-expo:ios + ``` + +#### Android Emulator + +Android requires more manual steps due to expo-dev-client limitations. + +1. **Prerequisites**: + - Android Studio installed with an emulator configured + - `ANDROID_HOME` environment variable set + +2. **Run the app**: + ```bash + yarn nx run test-expo:android + ``` + + This will: + - Build the APK if no artifact exists at `builds/android-debug/testexpo.apk` + - Start the Android emulator if not already running + - Install and launch the app via adb + - Start Metro bundler + +3. **Troubleshooting**: + + If the app doesn't connect to Metro automatically: + - Press `r` in the Metro terminal to reload the app + - Or shake the device / press Cmd+M to open the dev menu and select "Reload" + + If Metro connection fails entirely: + ```bash + adb reverse tcp:8081 tcp:8081 + ``` + Then reload the app. + +4. **Rebuild when native dependencies change**: + ```bash + rm -rf builds/android-debug + yarn nx run test-expo:android + ``` + +### Expo Go Compatibility + +This app cannot run in Expo Go due to dependencies on native modules. Specifically, `@react-native-community/datetimepicker` (used by cds-mobile) contains native code not included in Expo Go. + +You must use the development build workflow described above. diff --git a/apps/test-expo/app.json b/apps/test-expo/app.json new file mode 100644 index 000000000..06696df75 --- /dev/null +++ b/apps/test-expo/app.json @@ -0,0 +1,31 @@ +{ + "expo": { + "name": "test-expo", + "slug": "test-expo", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "newArchEnabled": true, + "splash": { + "image": "./assets/splash-icon.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "ios": { + "supportsTablet": true, + "bundleIdentifier": "com.anonymous.test-expo" + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + }, + "edgeToEdgeEnabled": true, + "package": "com.anonymous.testexpo" + }, + "web": { + "favicon": "./assets/favicon.png" + } + } +} diff --git a/apps/test-expo/assets/adaptive-icon.png b/apps/test-expo/assets/adaptive-icon.png new file mode 100644 index 000000000..03d6f6b6c Binary files /dev/null and b/apps/test-expo/assets/adaptive-icon.png differ diff --git a/apps/test-expo/assets/favicon.png b/apps/test-expo/assets/favicon.png new file mode 100644 index 000000000..e75f697b1 Binary files /dev/null and b/apps/test-expo/assets/favicon.png differ diff --git a/apps/test-expo/assets/icon.png b/apps/test-expo/assets/icon.png new file mode 100644 index 000000000..a0b1526fc Binary files /dev/null and b/apps/test-expo/assets/icon.png differ diff --git a/apps/test-expo/assets/splash-icon.png b/apps/test-expo/assets/splash-icon.png new file mode 100644 index 000000000..03d6f6b6c Binary files /dev/null and b/apps/test-expo/assets/splash-icon.png differ diff --git a/apps/test-expo/babel.config.js b/apps/test-expo/babel.config.js new file mode 100644 index 000000000..8c5c85108 --- /dev/null +++ b/apps/test-expo/babel.config.js @@ -0,0 +1,10 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + plugins: [ + // IMPORTANT: react-native-worklets/plugin must be listed LAST + 'react-native-worklets/plugin', + ], + }; +}; diff --git a/apps/test-expo/index.js b/apps/test-expo/index.js new file mode 100644 index 000000000..131fa8562 --- /dev/null +++ b/apps/test-expo/index.js @@ -0,0 +1,10 @@ +import './polyfills/intl'; + +import { registerRootComponent } from 'expo'; + +import App from './App'; + +// registerRootComponent calls AppRegistry.registerComponent('main', () => App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App); diff --git a/apps/test-expo/package.json b/apps/test-expo/package.json new file mode 100644 index 000000000..8c2fe57b2 --- /dev/null +++ b/apps/test-expo/package.json @@ -0,0 +1,39 @@ +{ + "name": "test-expo", + "version": "1.0.0", + "main": "index.js", + "dependencies": { + "@coinbase/cds-icons": "workspace:^", + "@coinbase/cds-mobile": "workspace:^", + "@coinbase/cds-mobile-visualization": "workspace:^", + "@expo-google-fonts/inter": "^0.2.3", + "@expo-google-fonts/source-code-pro": "^0.2.3", + "@formatjs/intl-getcanonicallocales": "^2.5.5", + "@formatjs/intl-locale": "^4.2.11", + "@formatjs/intl-numberformat": "^8.15.4", + "@formatjs/intl-pluralrules": "^5.4.4", + "@react-navigation/native": "6.1.17", + "@react-navigation/native-stack": "6.9.26", + "@shopify/react-native-skia": "2.2.12", + "expo": "54.0.32", + "expo-dev-client": "6.0.20", + "expo-font": "~14.0.1", + "expo-linking": "~8.0.11", + "expo-splash-screen": "31.0.13", + "expo-status-bar": "3.0.9", + "intl": "^1.2.5", + "lottie-react-native": "7.3.1", + "react": "19.1.2", + "react-native": "0.81.5", + "react-native-date-picker": "5.0.12", + "react-native-gesture-handler": "2.28.0", + "react-native-inappbrowser-reborn": "^3.7.0", + "react-native-navigation-bar-color": "^2.0.2", + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-screens": "4.16.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2" + }, + "private": true +} diff --git a/apps/test-expo/polyfills/intl.ts b/apps/test-expo/polyfills/intl.ts new file mode 100644 index 000000000..1e5e03730 --- /dev/null +++ b/apps/test-expo/polyfills/intl.ts @@ -0,0 +1,6 @@ +import '@formatjs/intl-getcanonicallocales/polyfill'; +import '@formatjs/intl-locale/polyfill'; +import '@formatjs/intl-pluralrules/polyfill'; +import '@formatjs/intl-numberformat/polyfill'; +import '@formatjs/intl-pluralrules/locale-data/en'; +import '@formatjs/intl-numberformat/locale-data/en'; diff --git a/apps/test-expo/project.json b/apps/test-expo/project.json new file mode 100644 index 000000000..a10446d23 --- /dev/null +++ b/apps/test-expo/project.json @@ -0,0 +1,89 @@ +{ + "name": "test-expo", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "projectType": "application", + "sourceRoot": "apps/test-expo", + "tags": [], + "targets": { + "start": { + "command": "npx expo start --dev-client", + "options": { + "cwd": "apps/test-expo" + } + }, + "ios": { + "command": "node ./scripts/run.mjs --platform ios", + "options": { + "cwd": "apps/test-expo" + } + }, + "android": { + "command": "node ./scripts/run.mjs --platform android", + "options": { + "cwd": "apps/test-expo" + } + }, + "lint": { + "executor": "@nx/eslint:lint" + }, + "typecheck": { + "command": "tsc --build --pretty --verbose" + }, + "validate": { + "command": "npx expo install --check", + "options": { + "cwd": "apps/test-expo" + } + }, + "launch": { + "executor": "nx:run-commands", + "options": { + "cwd": "apps/test-expo", + "command": "node ./scripts/launch.mjs --platform {args.platform} --profile {args.profile}" + }, + "defaultConfiguration": "ios-debug", + "configurations": { + "ios-debug": { + "args": "--platform ios --profile debug" + }, + "ios-release": { + "args": "--platform ios --profile release" + }, + "android-debug": { + "args": "--platform android --profile debug" + }, + "android-release": { + "args": "--platform android --profile release" + } + } + }, + "build": { + "executor": "nx:run-commands", + "options": { + "cwd": "apps/test-expo", + "command": "node ./scripts/build.mjs --platform {args.platform} --profile {args.profile} --target {args.target}" + }, + "defaultConfiguration": "ios-debug", + "configurations": { + "ios-debug": { + "args": "--platform ios --profile debug --target simulator" + }, + "ios-release": { + "args": "--platform ios --profile release --target simulator" + }, + "ios-debug-device": { + "args": "--platform ios --profile debug --target device" + }, + "ios-release-device": { + "args": "--platform ios --profile release --target device" + }, + "android-debug": { + "args": "--platform android --profile debug --target simulator" + }, + "android-release": { + "args": "--platform android --profile release --target simulator" + } + } + } + } +} diff --git a/apps/test-expo/scripts/build.mjs b/apps/test-expo/scripts/build.mjs new file mode 100644 index 000000000..6670200b1 --- /dev/null +++ b/apps/test-expo/scripts/build.mjs @@ -0,0 +1,35 @@ +#!/usr/bin/env node +import { parseArgs } from 'node:util'; + +import { createBuilder } from './utils/createBuilder.mjs'; +import { getBuildInfo } from './utils/getBuildInfo.mjs'; + +const { values } = parseArgs({ + options: { + platform: { type: 'string' }, + profile: { type: 'string', default: 'debug' }, + target: { type: 'string', default: 'simulator' }, + }, +}); + +const { platform, profile, target } = values; + +if (!platform) { + console.error( + 'Usage: node build.mjs --platform [--profile ] [--target ]' + ); + process.exit(1); +} + +if (target !== 'simulator' && target !== 'device') { + console.error('Error: --target must be "simulator" or "device"'); + process.exit(1); +} + +const buildInfo = getBuildInfo({ platform, profile, target }); +const builder = createBuilder(buildInfo); + +await builder.build(); + +console.log(`\nBuild artifacts are in: ${buildInfo.outputPath}/`); +process.exit(0); diff --git a/apps/test-expo/scripts/launch.mjs b/apps/test-expo/scripts/launch.mjs new file mode 100644 index 000000000..717a87216 --- /dev/null +++ b/apps/test-expo/scripts/launch.mjs @@ -0,0 +1,36 @@ +#!/usr/bin/env node +import { parseArgs } from 'node:util'; + +import { createBuilder } from './utils/createBuilder.mjs'; +import { getBuildInfo } from './utils/getBuildInfo.mjs'; + +const { values } = parseArgs({ + options: { + platform: { type: 'string' }, + profile: { type: 'string', default: 'debug' }, + }, +}); + +const { platform, profile } = values; + +if (!platform) { + console.error('Usage: node launch.mjs --platform [--profile ]'); + process.exit(1); +} + +const buildInfo = getBuildInfo({ platform, profile, target: 'simulator' }); +const builder = createBuilder(buildInfo); + +// Check that build artifact exists +if (!(await builder.hasBuildArtifact())) { + const config = `${platform}-${profile}`; + console.error(`Error: Build artifact not found.`); + console.error(`Run: yarn nx run test-expo:build --configuration=${config}`); + process.exit(1); +} + +// Install and launch +await builder.install(); +await builder.launch(); + +console.log('\nApp launched! Run "yarn nx run test-expo:start" to connect Metro.'); diff --git a/apps/test-expo/scripts/run.mjs b/apps/test-expo/scripts/run.mjs new file mode 100644 index 000000000..290e11c9b --- /dev/null +++ b/apps/test-expo/scripts/run.mjs @@ -0,0 +1,35 @@ +#!/usr/bin/env node +/** + * Smart run script that uses pre-built artifacts if available, + * otherwise falls back to building from source. + */ +import { parseArgs } from 'node:util'; + +import { createBuilder } from './utils/createBuilder.mjs'; +import { getBuildInfo } from './utils/getBuildInfo.mjs'; + +const { values } = parseArgs({ + options: { + platform: { type: 'string' }, + profile: { type: 'string', default: 'debug' }, + }, +}); + +const { platform, profile } = values; + +if (!platform) { + console.error('Usage: node run.mjs --platform [--profile ]'); + process.exit(1); +} + +const buildInfo = getBuildInfo({ platform, profile, target: 'simulator' }); +const builder = createBuilder(buildInfo); + +// Build if needed, launch, and start Metro +await builder.buildIfNeeded(); + +console.log(`Launching ${platform}...`); +await builder.ensureSimulatorRunning(); +await builder.install(); +await builder.launch(); +await builder.startMetro(); diff --git a/apps/test-expo/scripts/utils/AndroidBuilder.mjs b/apps/test-expo/scripts/utils/AndroidBuilder.mjs new file mode 100644 index 000000000..8c86949d2 --- /dev/null +++ b/apps/test-expo/scripts/utils/AndroidBuilder.mjs @@ -0,0 +1,125 @@ +import { spawn } from 'node:child_process'; +import fs from 'node:fs/promises'; +import path from 'node:path'; + +import { PlatformBuilder } from './PlatformBuilder.mjs'; +import { run, runCapture } from './shell.mjs'; + +export class AndroidBuilder extends PlatformBuilder { + get android() { + return this.buildInfo.android; + } + + // ───────────────────────────────────────────────────────────────── + // Build artifact management + // ───────────────────────────────────────────────────────────────── + + async hasBuildArtifact() { + try { + await fs.access(this.android.apk); + return true; + } catch { + return false; + } + } + + async compile() { + const { outputPath } = this.buildInfo; + const isDebug = this.buildInfo.profile === 'debug'; + const buildType = isDebug ? 'Debug' : 'Release'; + const buildTypeLC = buildType.toLowerCase(); + + console.log(`Building Android app (${buildType})...`); + + await fs.mkdir(outputPath, { recursive: true }); + + const gradleTask = isDebug ? 'assembleDebug' : 'assembleRelease'; + await run('./gradlew', [`:app:${gradleTask}`, '--no-daemon'], { + cwd: this.android.projectPath, + }); + + // Copy the built APK to output directory + const builtApkDir = path.join( + this.android.projectPath, + 'app', + 'build', + 'outputs', + 'apk', + buildTypeLC + ); + const builtApkPath = path.join(builtApkDir, `app-${buildTypeLC}.apk`); + + try { + await fs.access(builtApkPath); + await fs.copyFile(builtApkPath, this.android.apk); + console.log(`Android APK created: ${this.android.apk}`); + } catch { + throw new Error(`APK not found at ${builtApkPath}`); + } + } + + // ───────────────────────────────────────────────────────────────── + // Emulator management + // ───────────────────────────────────────────────────────────────── + + async isSimulatorRunning() { + const output = await runCapture('adb', ['devices']); + const lines = output.split('\n').slice(1); // Skip header + return lines.some((line) => line.trim() && line.includes('\tdevice')); + } + + async bootSimulator() { + console.log('No Android emulator running, starting one...'); + + const avdList = await runCapture('emulator', ['-list-avds']); + const avds = avdList.trim().split('\n').filter(Boolean); + + if (avds.length === 0) { + throw new Error('No Android Virtual Devices found. Create one in Android Studio first.'); + } + + const avd = avds[0]; + console.log(`Starting emulator: ${avd}`); + + // Start emulator in background (detached) + spawn('emulator', ['-avd', avd], { + detached: true, + stdio: 'ignore', + }).unref(); + + console.log('Waiting for emulator to boot...'); + await run('adb', ['wait-for-device']); + } + + async waitForSimulator() { + const maxAttempts = 60; + for (let i = 0; i < maxAttempts; i++) { + try { + const result = await runCapture('adb', ['shell', 'getprop', 'sys.boot_completed']); + if (result.trim() === '1') return; + } catch { + // Device not ready yet + } + await new Promise((r) => setTimeout(r, 1000)); + } + throw new Error('Emulator failed to boot within timeout'); + } + + // ───────────────────────────────────────────────────────────────── + // App installation and launch + // ───────────────────────────────────────────────────────────────── + + async extractArtifact() { + // Android APKs don't need extraction + } + + async install() { + console.log('Installing on Android Emulator...'); + await run('adb', ['install', '-r', this.android.apk]); + } + + async launch() { + console.log(`Launching ${this.android.packageId}...`); + await run('adb', ['shell', 'am', 'start', '-n', `${this.android.packageId}/.MainActivity`]); + } +} diff --git a/apps/test-expo/scripts/utils/IOSBuilder.mjs b/apps/test-expo/scripts/utils/IOSBuilder.mjs new file mode 100644 index 000000000..760bad2da --- /dev/null +++ b/apps/test-expo/scripts/utils/IOSBuilder.mjs @@ -0,0 +1,182 @@ +import fs from 'node:fs/promises'; +import path from 'node:path'; + +import { PlatformBuilder } from './PlatformBuilder.mjs'; +import { run, runCapture } from './shell.mjs'; + +export class IOSBuilder extends PlatformBuilder { + get ios() { + return this.buildInfo.ios; + } + + // ───────────────────────────────────────────────────────────────── + // Build artifact management + // ───────────────────────────────────────────────────────────────── + + async hasBuildArtifact() { + try { + await fs.access(this.ios.appTarball); + return true; + } catch { + return false; + } + } + + async compile() { + const { outputPath } = this.buildInfo; + const configuration = this.buildInfo.profile === 'debug' ? 'Debug' : 'Release'; + + if (this.ios.isDevice) { + await this.#compileForDevice(configuration); + } else { + await this.#compileForSimulator(configuration, outputPath); + } + } + + async #compileForSimulator(configuration, outputPath) { + const buildDir = path.resolve('build'); + + console.log(`Building iOS app (${configuration}) for simulator...`); + await run('xcodebuild', [ + '-workspace', + this.ios.workspace, + '-scheme', + this.ios.scheme, + '-configuration', + configuration, + '-destination', + this.ios.destination, + '-derivedDataPath', + buildDir, + 'build', + ]); + + // Find the built .app and create tarball + const configFolder = `${configuration}-iphonesimulator`; + const appPath = path.join(buildDir, 'Build', 'Products', configFolder, `${this.ios.scheme}.app`); + const appDir = path.dirname(appPath); + const appName = path.basename(appPath); + + console.log(`Creating tarball: ${this.ios.appTarball}`); + await run('tar', ['-czf', path.resolve(this.ios.appTarball), '-C', appDir, appName]); + + // Clean up + await fs.rm(buildDir, { recursive: true, force: true }); + console.log(`iOS simulator build created: ${this.ios.appTarball}`); + } + + async #compileForDevice(configuration) { + const { outputPath } = this.buildInfo; + + console.log(`Archiving iOS app (${configuration}) for device...`); + await run('xcodebuild', [ + '-workspace', + this.ios.workspace, + '-scheme', + this.ios.scheme, + '-configuration', + configuration, + '-destination', + this.ios.destination, + '-archivePath', + this.ios.archivePath, + 'archive', + 'CODE_SIGN_IDENTITY=-', + 'AD_HOC_CODE_SIGNING_ALLOWED=YES', + ]); + + console.log('Exporting IPA...'); + await run('xcodebuild', [ + '-exportArchive', + '-archivePath', + this.ios.archivePath, + '-exportPath', + outputPath, + '-exportOptionsPlist', + this.ios.exportOptionsPlist, + '-allowProvisioningUpdates', + ]); + + // Rename if needed + const exportedIpa = path.join(outputPath, `${this.ios.scheme}.ipa`); + try { + await fs.access(exportedIpa); + await fs.rename(exportedIpa, this.ios.ipa); + } catch { + // Already named correctly + } + + // Clean up archive + await fs.rm(this.ios.archivePath, { recursive: true, force: true }); + console.log(`iOS device build created: ${this.ios.ipa}`); + } + + // ───────────────────────────────────────────────────────────────── + // Simulator management + // ───────────────────────────────────────────────────────────────── + + async isSimulatorRunning() { + const output = await runCapture('xcrun', ['simctl', 'list', 'devices', 'booted', '-j']); + const json = JSON.parse(output); + const bootedDevices = Object.values(json.devices).flat(); + return bootedDevices.length > 0; + } + + async bootSimulator() { + console.log('No iOS Simulator running, booting one...'); + + // Find an available iPhone + const output = await runCapture('xcrun', ['simctl', 'list', 'devices', 'available', '-j']); + const json = JSON.parse(output); + + let deviceUDID = null; + let deviceName = null; + + for (const [runtime, devices] of Object.entries(json.devices)) { + if (runtime.includes('iOS')) { + const iphone = devices.find((d) => d.name.includes('iPhone') && d.isAvailable); + if (iphone) { + deviceUDID = iphone.udid; + deviceName = iphone.name; + break; + } + } + } + + if (!deviceUDID) { + throw new Error('No available iPhone simulator found.'); + } + + console.log(`Booting ${deviceName}...`); + await run('xcrun', ['simctl', 'boot', deviceUDID]); + await run('open', ['-a', 'Simulator']); + } + + async waitForSimulator() { + await run('xcrun', ['simctl', 'bootstatus', 'booted', '-b']); + } + + // ───────────────────────────────────────────────────────────────── + // App installation and launch + // ───────────────────────────────────────────────────────────────── + + async extractArtifact() { + try { + await fs.access(this.ios.app); + } catch { + console.log(`Extracting ${this.ios.appTarball}...`); + await run('tar', ['-xzf', this.ios.appTarball, '-C', this.buildInfo.outputPath]); + } + } + + async install() { + await this.extractArtifact(); + console.log('Installing on iOS Simulator...'); + await run('xcrun', ['simctl', 'install', 'booted', this.ios.app]); + } + + async launch() { + console.log(`Launching ${this.ios.bundleId}...`); + await run('xcrun', ['simctl', 'launch', 'booted', this.ios.bundleId]); + } +} diff --git a/apps/test-expo/scripts/utils/PlatformBuilder.mjs b/apps/test-expo/scripts/utils/PlatformBuilder.mjs new file mode 100644 index 000000000..1df887fce --- /dev/null +++ b/apps/test-expo/scripts/utils/PlatformBuilder.mjs @@ -0,0 +1,100 @@ +import fs from 'node:fs/promises'; + +import { run } from './shell.mjs'; + +/** + * Abstract base class for platform-specific build operations. + * iOS and Android implement the abstract methods differently. + */ +export class PlatformBuilder { + constructor(buildInfo) { + this.buildInfo = buildInfo; + } + + // ───────────────────────────────────────────────────────────────── + // Abstract methods - must be implemented by subclasses + // ───────────────────────────────────────────────────────────────── + + /** Check if the build artifact exists */ + async hasBuildArtifact() { + throw new Error('Not implemented'); + } + + /** Compile the native app (xcodebuild / gradle) */ + async compile() { + throw new Error('Not implemented'); + } + + /** Check if a simulator/emulator is currently running */ + async isSimulatorRunning() { + throw new Error('Not implemented'); + } + + /** Boot a simulator/emulator */ + async bootSimulator() { + throw new Error('Not implemented'); + } + + /** Wait for the simulator/emulator to be fully ready */ + async waitForSimulator() { + throw new Error('Not implemented'); + } + + /** Extract build artifact if needed (e.g., untar .tar.gz) */ + async extractArtifact() { + throw new Error('Not implemented'); + } + + /** Install the app on the simulator/emulator */ + async install() { + throw new Error('Not implemented'); + } + + /** Launch the app */ + async launch() { + throw new Error('Not implemented'); + } + + // ───────────────────────────────────────────────────────────────── + // Shared methods - common to both platforms + // ───────────────────────────────────────────────────────────────── + + /** Run expo prebuild to generate native project files */ + async prebuild() { + const { platform } = this.buildInfo; + console.log(`Running prebuild for ${platform}...`); + await run('npx', ['expo', 'prebuild', '--platform', platform, '--clean']); + } + + /** Full build: prebuild + compile */ + async build() { + const { platform, profile, outputPath } = this.buildInfo; + console.log(`Building ${platform} (${profile})...`); + + await fs.mkdir(outputPath, { recursive: true }); + await this.prebuild(); + await this.compile(); + } + + /** Build only if artifact doesn't exist */ + async buildIfNeeded() { + if (!(await this.hasBuildArtifact())) { + console.log('No build artifact found, building...'); + await this.build(); + } + } + + /** Ensure simulator is running, boot if needed */ + async ensureSimulatorRunning() { + if (!(await this.isSimulatorRunning())) { + await this.bootSimulator(); + } + await this.waitForSimulator(); + } + + /** Start Metro bundler */ + async startMetro() { + console.log('\nStarting Metro bundler...'); + await run('npx', ['expo', 'start'], { interactive: true }); + } +} diff --git a/apps/test-expo/scripts/utils/createBuilder.mjs b/apps/test-expo/scripts/utils/createBuilder.mjs new file mode 100644 index 000000000..e090a8f9f --- /dev/null +++ b/apps/test-expo/scripts/utils/createBuilder.mjs @@ -0,0 +1,12 @@ +import { AndroidBuilder } from './AndroidBuilder.mjs'; +import { IOSBuilder } from './IOSBuilder.mjs'; + +/** + * Factory function to create the appropriate platform builder. + */ +export function createBuilder(buildInfo) { + if (buildInfo.platform === 'ios') { + return new IOSBuilder(buildInfo); + } + return new AndroidBuilder(buildInfo); +} diff --git a/apps/test-expo/scripts/utils/exportOptions.plist b/apps/test-expo/scripts/utils/exportOptions.plist new file mode 100644 index 000000000..d5b9e3ee1 --- /dev/null +++ b/apps/test-expo/scripts/utils/exportOptions.plist @@ -0,0 +1,14 @@ + + + + + method + development + compileBitcode + + thinning + <none> + signingStyle + automatic + + diff --git a/apps/test-expo/scripts/utils/getBuildInfo.mjs b/apps/test-expo/scripts/utils/getBuildInfo.mjs new file mode 100644 index 000000000..fb5cea390 --- /dev/null +++ b/apps/test-expo/scripts/utils/getBuildInfo.mjs @@ -0,0 +1,45 @@ +import path from 'node:path'; + +const OUTPUT_DIRECTORY = 'builds'; +const APP_NAME = 'testexpo'; +const IOS_SCHEME = 'testexpo'; +const IOS_BUNDLE_ID = 'com.anonymous.test-expo'; +const ANDROID_PACKAGE_ID = 'com.anonymous.testexpo'; + +export function getBuildInfo({ platform, profile, target = 'simulator' }) { + const isDevice = target === 'device'; + // Default builds are for simulator/emulator, device builds get -device suffix + const buildId = isDevice ? `${platform}-${profile}-device` : `${platform}-${profile}`; + const outputPath = `${OUTPUT_DIRECTORY}/${buildId}`; + + const ios = { + scheme: IOS_SCHEME, + bundleId: IOS_BUNDLE_ID, + workspace: path.resolve('ios', 'testexpo.xcworkspace'), + isDevice, + destination: isDevice ? 'generic/platform=iOS' : 'generic/platform=iOS Simulator', + archivePath: `${outputPath}/${APP_NAME}.xcarchive`, + app: `${outputPath}/${APP_NAME}.app`, + appTarball: `${outputPath}/${APP_NAME}.tar.gz`, + ipa: `${outputPath}/${APP_NAME}.ipa`, + exportOptionsPlist: path.resolve('scripts/utils/exportOptions.plist'), + }; + + const android = { + packageId: ANDROID_PACKAGE_ID, + projectPath: path.resolve('android'), + apk: `${outputPath}/${APP_NAME}.apk`, + testApk: `${outputPath}/${APP_NAME}-androidTest.apk`, + }; + + return { + platform, + profile, + target, + buildId, + outputDirectory: OUTPUT_DIRECTORY, + outputPath, + ios, + android, + }; +} diff --git a/apps/test-expo/scripts/utils/shell.mjs b/apps/test-expo/scripts/utils/shell.mjs new file mode 100644 index 000000000..ef577fce6 --- /dev/null +++ b/apps/test-expo/scripts/utils/shell.mjs @@ -0,0 +1,44 @@ +import { spawn } from 'node:child_process'; + +/** + * Runs a command with inherited stdio (output goes to terminal). + */ +export function run(command, args, options = {}) { + return new Promise((resolve, reject) => { + if (!options.silent) { + console.log(`> ${command} ${args.join(' ')}`); + } + const child = spawn(command, args, { + stdio: 'inherit', + shell: false, + ...options, + }); + child.on('close', (code) => { + if (code === 0 || options.ignoreError) resolve(); + else reject(new Error(`Command failed with code ${code}`)); + }); + child.on('error', (err) => { + if (options.ignoreError) resolve(); + else reject(err); + }); + }); +} + +/** + * Runs a command and captures its stdout (instead of inheriting stdio). + * Used when we need to parse the output of a command. + */ +export function runCapture(command, args) { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { shell: false }); + let stdout = ''; + child.stdout.on('data', (data) => { + stdout += data; + }); + child.on('close', (code) => { + if (code === 0) resolve(stdout); + else reject(new Error(`Command failed with code ${code}`)); + }); + child.on('error', reject); + }); +} diff --git a/apps/test-expo/src/__generated__/iconSvgMap.ts b/apps/test-expo/src/__generated__/iconSvgMap.ts new file mode 100644 index 000000000..7202df2db --- /dev/null +++ b/apps/test-expo/src/__generated__/iconSvgMap.ts @@ -0,0 +1,3196 @@ +/** + * DO NOT MODIFY + * This file is generated by ui-mobile-playground/scripts/generateIconSvgMap.ts + * + * Why this exists: + * - Provides a static map of icon names to their SVG content for rendering Icons directly with react-native-svg components + * + * What this provides: + * - A static map of iconName-12|16|24|32-active|inactive → { content: "svg-string" } + * + * Usage: + * - Access SVG string content via: svgMap['icon-name-12-active'].content + */ + +export const svgMap: Record = { + 'account-12-active': { content: "" }, + 'account-12-inactive': { content: "" }, + 'account-16-active': { content: "" }, + 'account-16-inactive': { content: "" }, + 'account-24-active': { content: "" }, + 'account-24-inactive': { content: "" }, + 'activity-12-active': { content: "" }, + 'activity-12-inactive': { content: "" }, + 'activity-16-active': { content: "" }, + 'activity-16-inactive': { content: "" }, + 'activity-24-active': { content: "" }, + 'activity-24-inactive': { content: "" }, + 'add-12-active': { content: "" }, + 'add-12-inactive': { content: "" }, + 'add-16-active': { content: "" }, + 'add-16-inactive': { content: "" }, + 'add-24-active': { content: "" }, + 'add-24-inactive': { content: "" }, + 'addPeople-12-active': { content: "" }, + 'addPeople-12-inactive': { content: "" }, + 'addPeople-16-active': { content: "" }, + 'addPeople-16-inactive': { content: "" }, + 'addPeople-24-active': { content: "" }, + 'addPeople-24-inactive': { content: "" }, + 'advancedMarketSelector-12-active': { content: "" }, + 'advancedMarketSelector-12-inactive': { content: "" }, + 'advancedMarketSelector-16-active': { content: "" }, + 'advancedMarketSelector-16-inactive': { content: "" }, + 'advancedMarketSelector-24-active': { content: "" }, + 'advancedMarketSelector-24-inactive': { content: "" }, + 'advancedTradeProduct-12-active': { content: "" }, + 'advancedTradeProduct-12-inactive': { content: "" }, + 'advancedTradeProduct-16-active': { content: "" }, + 'advancedTradeProduct-16-inactive': { content: "" }, + 'advancedTradeProduct-24-active': { content: "" }, + 'advancedTradeProduct-24-inactive': { content: "" }, + 'affiliates-12-active': { content: "" }, + 'affiliates-12-inactive': { content: "" }, + 'affiliates-16-active': { content: "" }, + 'affiliates-16-inactive': { content: "" }, + 'affiliates-24-active': { content: "" }, + 'affiliates-24-inactive': { content: "" }, + 'airdrop-12-active': { content: "" }, + 'airdrop-12-inactive': { content: "" }, + 'airdrop-16-active': { content: "" }, + 'airdrop-16-inactive': { content: "" }, + 'airdrop-24-active': { content: "" }, + 'airdrop-24-inactive': { content: "" }, + 'airdropAlt-12-active': { content: "" }, + 'airdropAlt-12-inactive': { content: "" }, + 'airdropAlt-16-active': { content: "" }, + 'airdropAlt-16-inactive': { content: "" }, + 'airdropAlt-24-active': { content: "" }, + 'airdropAlt-24-inactive': { content: "" }, + 'airdropCoins-12-active': { content: "" }, + 'airdropCoins-12-inactive': { content: "" }, + 'airdropCoins-16-active': { content: "" }, + 'airdropCoins-16-inactive': { content: "" }, + 'airdropCoins-24-active': { content: "" }, + 'airdropCoins-24-inactive': { content: "" }, + 'airdropParachute-12-active': { content: "" }, + 'airdropParachute-12-inactive': { content: "" }, + 'airdropParachute-16-active': { content: "" }, + 'airdropParachute-16-inactive': { content: "" }, + 'airdropParachute-24-active': { content: "" }, + 'airdropParachute-24-inactive': { content: "" }, + 'alien-12-active': { content: "" }, + 'alien-12-inactive': { content: "" }, + 'alien-16-active': { content: "" }, + 'alien-16-inactive': { content: "" }, + 'alien-24-active': { content: "" }, + 'alien-24-inactive': { content: "" }, + 'allocation-12-active': { content: "" }, + 'allocation-12-inactive': { content: "" }, + 'allocation-16-active': { content: "" }, + 'allocation-16-inactive': { content: "" }, + 'allocation-24-active': { content: "" }, + 'allocation-24-inactive': { content: "" }, + 'allTimeHigh-12-active': { content: "" }, + 'allTimeHigh-12-inactive': { content: "" }, + 'allTimeHigh-16-active': { content: "" }, + 'allTimeHigh-16-inactive': { content: "" }, + 'allTimeHigh-24-active': { content: "" }, + 'allTimeHigh-24-inactive': { content: "" }, + 'annotation-12-active': { content: "" }, + 'annotation-12-inactive': { content: "" }, + 'annotation-16-active': { content: "" }, + 'annotation-16-inactive': { content: "" }, + 'annotation-24-active': { content: "" }, + 'annotation-24-inactive': { content: "" }, + 'api-12-active': { content: "" }, + 'api-12-inactive': { content: "" }, + 'api-16-active': { content: "" }, + 'api-16-inactive': { content: "" }, + 'api-24-active': { content: "" }, + 'api-24-inactive': { content: "" }, + 'apiPlug-12-active': { content: "" }, + 'apiPlug-12-inactive': { content: "" }, + 'apiPlug-16-active': { content: "" }, + 'apiPlug-16-inactive': { content: "" }, + 'apiPlug-24-active': { content: "" }, + 'apiPlug-24-inactive': { content: "" }, + 'apothecary-12-active': { content: "" }, + 'apothecary-12-inactive': { content: "" }, + 'apothecary-16-active': { content: "" }, + 'apothecary-16-inactive': { content: "" }, + 'apothecary-24-active': { content: "" }, + 'apothecary-24-inactive': { content: "" }, + 'apple-12-active': { content: "" }, + 'apple-12-inactive': { content: "" }, + 'apple-16-active': { content: "" }, + 'apple-16-inactive': { content: "" }, + 'apple-24-active': { content: "" }, + 'apple-24-inactive': { content: "" }, + 'appleLogo-12-active': { content: "" }, + 'appleLogo-12-inactive': { content: "" }, + 'appleLogo-16-active': { content: "" }, + 'appleLogo-16-inactive': { content: "" }, + 'appleLogo-24-active': { content: "" }, + 'appleLogo-24-inactive': { content: "" }, + 'application-12-active': { content: "" }, + 'application-12-inactive': { content: "" }, + 'application-16-active': { content: "" }, + 'application-16-inactive': { content: "" }, + 'application-24-active': { content: "" }, + 'application-24-inactive': { content: "" }, + 'appSwitcher-12-active': { content: "" }, + 'appSwitcher-12-inactive': { content: "" }, + 'appSwitcher-16-active': { content: "" }, + 'appSwitcher-16-inactive': { content: "" }, + 'appSwitcher-24-active': { content: "" }, + 'appSwitcher-24-inactive': { content: "" }, + 'arrowDown-12-active': { content: "" }, + 'arrowDown-12-inactive': { content: "" }, + 'arrowDown-16-active': { content: "" }, + 'arrowDown-16-inactive': { content: "" }, + 'arrowDown-24-active': { content: "" }, + 'arrowDown-24-inactive': { content: "" }, + 'arrowLeft-12-active': { content: "" }, + 'arrowLeft-12-inactive': { content: "" }, + 'arrowLeft-16-active': { content: "" }, + 'arrowLeft-16-inactive': { content: "" }, + 'arrowLeft-24-active': { content: "" }, + 'arrowLeft-24-inactive': { content: "" }, + 'arrowRight-12-active': { content: "" }, + 'arrowRight-12-inactive': { content: "" }, + 'arrowRight-16-active': { content: "" }, + 'arrowRight-16-inactive': { content: "" }, + 'arrowRight-24-active': { content: "" }, + 'arrowRight-24-inactive': { content: "" }, + 'arrowsHorizontal-12-active': { content: "" }, + 'arrowsHorizontal-12-inactive': { content: "" }, + 'arrowsHorizontal-16-active': { content: "" }, + 'arrowsHorizontal-16-inactive': { content: "" }, + 'arrowsHorizontal-24-active': { content: "" }, + 'arrowsHorizontal-24-inactive': { content: "" }, + 'arrowsUpDown-12-active': { content: "" }, + 'arrowsUpDown-12-inactive': { content: "" }, + 'arrowsUpDown-16-active': { content: "" }, + 'arrowsUpDown-16-inactive': { content: "" }, + 'arrowsUpDown-24-active': { content: "" }, + 'arrowsUpDown-24-inactive': { content: "" }, + 'arrowsVertical-12-active': { content: "" }, + 'arrowsVertical-12-inactive': { content: "" }, + 'arrowsVertical-16-active': { content: "" }, + 'arrowsVertical-16-inactive': { content: "" }, + 'arrowsVertical-24-active': { content: "" }, + 'arrowsVertical-24-inactive': { content: "" }, + 'arrowUp-12-active': { content: "" }, + 'arrowUp-12-inactive': { content: "" }, + 'arrowUp-16-active': { content: "" }, + 'arrowUp-16-inactive': { content: "" }, + 'arrowUp-24-active': { content: "" }, + 'arrowUp-24-inactive': { content: "" }, + 'artwork-12-active': { content: "" }, + 'artwork-12-inactive': { content: "" }, + 'artwork-16-active': { content: "" }, + 'artwork-16-inactive': { content: "" }, + 'artwork-24-active': { content: "" }, + 'artwork-24-inactive': { content: "" }, + 'assetHubProduct-12-active': { content: "" }, + 'assetHubProduct-12-inactive': { content: "" }, + 'assetHubProduct-16-active': { content: "" }, + 'assetHubProduct-16-inactive': { content: "" }, + 'assetHubProduct-24-active': { content: "" }, + 'assetHubProduct-24-inactive': { content: "" }, + 'assetManagementProduct-12-active': { content: "" }, + 'assetManagementProduct-12-inactive': { content: "" }, + 'assetManagementProduct-16-active': { content: "" }, + 'assetManagementProduct-16-inactive': { content: "" }, + 'assetManagementProduct-24-active': { content: "" }, + 'assetManagementProduct-24-inactive': { content: "" }, + 'astronautHelmet-12-active': { content: "" }, + 'astronautHelmet-12-inactive': { content: "" }, + 'astronautHelmet-16-active': { content: "" }, + 'astronautHelmet-16-inactive': { content: "" }, + 'astronautHelmet-24-active': { content: "" }, + 'astronautHelmet-24-inactive': { content: "" }, + 'atomScience-12-active': { content: "" }, + 'atomScience-12-inactive': { content: "" }, + 'atomScience-16-active': { content: "" }, + 'atomScience-16-inactive': { content: "" }, + 'atomScience-24-active': { content: "" }, + 'atomScience-24-inactive': { content: "" }, + 'atSign-12-active': { content: "" }, + 'atSign-12-inactive': { content: "" }, + 'atSign-16-active': { content: "" }, + 'atSign-16-inactive': { content: "" }, + 'atSign-24-active': { content: "" }, + 'atSign-24-inactive': { content: "" }, + 'auto-12-active': { content: "" }, + 'auto-12-inactive': { content: "" }, + 'auto-16-active': { content: "" }, + 'auto-16-inactive': { content: "" }, + 'auto-24-active': { content: "" }, + 'auto-24-inactive': { content: "" }, + 'avatar-12-active': { content: "" }, + 'avatar-12-inactive': { content: "" }, + 'avatar-16-active': { content: "" }, + 'avatar-16-inactive': { content: "" }, + 'avatar-24-active': { content: "" }, + 'avatar-24-inactive': { content: "" }, + 'average-12-active': { content: "" }, + 'average-12-inactive': { content: "" }, + 'average-16-active': { content: "" }, + 'average-16-inactive': { content: "" }, + 'average-24-active': { content: "" }, + 'average-24-inactive': { content: "" }, + 'backArrow-12-active': { content: "" }, + 'backArrow-12-inactive': { content: "" }, + 'backArrow-16-active': { content: "" }, + 'backArrow-16-inactive': { content: "" }, + 'backArrow-24-active': { content: "" }, + 'backArrow-24-inactive': { content: "" }, + 'ballot-12-active': { content: "" }, + 'ballot-12-inactive': { content: "" }, + 'ballot-16-active': { content: "" }, + 'ballot-16-inactive': { content: "" }, + 'ballot-24-active': { content: "" }, + 'ballot-24-inactive': { content: "" }, + 'ballotbox-12-active': { content: "" }, + 'ballotbox-12-inactive': { content: "" }, + 'ballotbox-16-active': { content: "" }, + 'ballotbox-16-inactive': { content: "" }, + 'ballotbox-24-active': { content: "" }, + 'ballotbox-24-inactive': { content: "" }, + 'bandage-12-active': { content: "" }, + 'bandage-12-inactive': { content: "" }, + 'bandage-16-active': { content: "" }, + 'bandage-16-inactive': { content: "" }, + 'bandage-24-active': { content: "" }, + 'bandage-24-inactive': { content: "" }, + 'bank-12-active': { content: "" }, + 'bank-12-inactive': { content: "" }, + 'bank-16-active': { content: "" }, + 'bank-16-inactive': { content: "" }, + 'bank-24-active': { content: "" }, + 'bank-24-inactive': { content: "" }, + 'barChartSimple-12-active': { content: "" }, + 'barChartSimple-12-inactive': { content: "" }, + 'barChartSimple-16-active': { content: "" }, + 'barChartSimple-16-inactive': { content: "" }, + 'barChartSimple-24-active': { content: "" }, + 'barChartSimple-24-inactive': { content: "" }, + 'barChartWindow-12-active': { content: "" }, + 'barChartWindow-12-inactive': { content: "" }, + 'barChartWindow-16-active': { content: "" }, + 'barChartWindow-16-inactive': { content: "" }, + 'barChartWindow-24-active': { content: "" }, + 'barChartWindow-24-inactive': { content: "" }, + 'base-12-active': { content: "" }, + 'base-12-inactive': { content: "" }, + 'base-16-active': { content: "" }, + 'base-16-inactive': { content: "" }, + 'base-24-active': { content: "" }, + 'base-24-inactive': { content: "" }, + 'baseApps-12-active': { content: "" }, + 'baseApps-12-inactive': { content: "" }, + 'baseApps-16-active': { content: "" }, + 'baseApps-16-inactive': { content: "" }, + 'baseApps-24-active': { content: "" }, + 'baseApps-24-inactive': { content: "" }, + 'baseball-12-active': { content: "" }, + 'baseball-12-inactive': { content: "" }, + 'baseball-16-active': { content: "" }, + 'baseball-16-inactive': { content: "" }, + 'baseball-24-active': { content: "" }, + 'baseball-24-inactive': { content: "" }, + 'baseFeed-12-active': { content: "" }, + 'baseFeed-12-inactive': { content: "" }, + 'baseFeed-16-active': { content: "" }, + 'baseFeed-16-inactive': { content: "" }, + 'baseFeed-24-active': { content: "" }, + 'baseFeed-24-inactive': { content: "" }, + 'baseNotification-12-active': { content: "" }, + 'baseNotification-12-inactive': { content: "" }, + 'baseNotification-16-active': { content: "" }, + 'baseNotification-16-inactive': { content: "" }, + 'baseNotification-24-active': { content: "" }, + 'baseNotification-24-inactive': { content: "" }, + 'baseQuickBuy-12-active': { content: "" }, + 'baseQuickBuy-12-inactive': { content: "" }, + 'baseQuickBuy-16-active': { content: "" }, + 'baseQuickBuy-16-inactive': { content: "" }, + 'baseQuickBuy-24-active': { content: "" }, + 'baseQuickBuy-24-inactive': { content: "" }, + 'baseSquare-12-active': { content: "" }, + 'baseSquare-12-inactive': { content: "" }, + 'baseSquare-16-active': { content: "" }, + 'baseSquare-16-inactive': { content: "" }, + 'baseSquare-24-active': { content: "" }, + 'baseSquare-24-inactive': { content: "" }, + 'baseTransact-12-active': { content: "" }, + 'baseTransact-12-inactive': { content: "" }, + 'baseTransact-16-active': { content: "" }, + 'baseTransact-16-inactive': { content: "" }, + 'baseTransact-24-active': { content: "" }, + 'baseTransact-24-inactive': { content: "" }, + 'baseVerification-12-active': { content: "" }, + 'baseVerification-12-inactive': { content: "" }, + 'baseVerification-16-active': { content: "" }, + 'baseVerification-16-inactive': { content: "" }, + 'baseVerification-24-active': { content: "" }, + 'baseVerification-24-inactive': { content: "" }, + 'baseWallet-12-active': { content: "" }, + 'baseWallet-12-inactive': { content: "" }, + 'baseWallet-16-active': { content: "" }, + 'baseWallet-16-inactive': { content: "" }, + 'baseWallet-24-active': { content: "" }, + 'baseWallet-24-inactive': { content: "" }, + 'basketball-12-active': { content: "" }, + 'basketball-12-inactive': { content: "" }, + 'basketball-16-active': { content: "" }, + 'basketball-16-inactive': { content: "" }, + 'basketball-24-active': { content: "" }, + 'basketball-24-inactive': { content: "" }, + 'beaker-12-active': { content: "" }, + 'beaker-12-inactive': { content: "" }, + 'beaker-16-active': { content: "" }, + 'beaker-16-inactive': { content: "" }, + 'beaker-24-active': { content: "" }, + 'beaker-24-inactive': { content: "" }, + 'beginningArrow-12-active': { content: "" }, + 'beginningArrow-12-inactive': { content: "" }, + 'beginningArrow-16-active': { content: "" }, + 'beginningArrow-16-inactive': { content: "" }, + 'beginningArrow-24-active': { content: "" }, + 'beginningArrow-24-inactive': { content: "" }, + 'bell-12-active': { content: "" }, + 'bell-12-inactive': { content: "" }, + 'bell-16-active': { content: "" }, + 'bell-16-inactive': { content: "" }, + 'bell-24-active': { content: "" }, + 'bell-24-inactive': { content: "" }, + 'bellCheck-12-active': { content: "" }, + 'bellCheck-12-inactive': { content: "" }, + 'bellCheck-16-active': { content: "" }, + 'bellCheck-16-inactive': { content: "" }, + 'bellCheck-24-active': { content: "" }, + 'bellCheck-24-inactive': { content: "" }, + 'bellPlus-12-active': { content: "" }, + 'bellPlus-12-inactive': { content: "" }, + 'bellPlus-16-active': { content: "" }, + 'bellPlus-16-inactive': { content: "" }, + 'bellPlus-24-active': { content: "" }, + 'bellPlus-24-inactive': { content: "" }, + 'block-12-active': { content: "" }, + 'block-12-inactive': { content: "" }, + 'block-16-active': { content: "" }, + 'block-16-inactive': { content: "" }, + 'block-24-active': { content: "" }, + 'block-24-inactive': { content: "" }, + 'blockchain-12-active': { content: "" }, + 'blockchain-12-inactive': { content: "" }, + 'blockchain-16-active': { content: "" }, + 'blockchain-16-inactive': { content: "" }, + 'blockchain-24-active': { content: "" }, + 'blockchain-24-inactive': { content: "" }, + 'blog-12-active': { content: "" }, + 'blog-12-inactive': { content: "" }, + 'blog-16-active': { content: "" }, + 'blog-16-inactive': { content: "" }, + 'blog-24-active': { content: "" }, + 'blog-24-inactive': { content: "" }, + 'book-12-active': { content: "" }, + 'book-12-inactive': { content: "" }, + 'book-16-active': { content: "" }, + 'book-16-inactive': { content: "" }, + 'book-24-active': { content: "" }, + 'book-24-inactive': { content: "" }, + 'bookmark-12-active': { content: "" }, + 'bookmark-12-inactive': { content: "" }, + 'bookmark-16-active': { content: "" }, + 'bookmark-16-inactive': { content: "" }, + 'bookmark-24-active': { content: "" }, + 'bookmark-24-inactive': { content: "" }, + 'borrowProduct-12-active': { content: "" }, + 'borrowProduct-12-inactive': { content: "" }, + 'borrowProduct-16-active': { content: "" }, + 'borrowProduct-16-inactive': { content: "" }, + 'borrowProduct-24-active': { content: "" }, + 'borrowProduct-24-inactive': { content: "" }, + 'boxing-12-active': { content: "" }, + 'boxing-12-inactive': { content: "" }, + 'boxing-16-active': { content: "" }, + 'boxing-16-inactive': { content: "" }, + 'boxing-24-active': { content: "" }, + 'boxing-24-inactive': { content: "" }, + 'bridging-12-active': { content: "" }, + 'bridging-12-inactive': { content: "" }, + 'bridging-16-active': { content: "" }, + 'bridging-16-inactive': { content: "" }, + 'bridging-24-active': { content: "" }, + 'bridging-24-inactive': { content: "" }, + 'briefcase-12-active': { content: "" }, + 'briefcase-12-inactive': { content: "" }, + 'briefcase-16-active': { content: "" }, + 'briefcase-16-inactive': { content: "" }, + 'briefcase-24-active': { content: "" }, + 'briefcase-24-inactive': { content: "" }, + 'briefcaseAlt-12-active': { content: "" }, + 'briefcaseAlt-12-inactive': { content: "" }, + 'briefcaseAlt-16-active': { content: "" }, + 'briefcaseAlt-16-inactive': { content: "" }, + 'briefcaseAlt-24-active': { content: "" }, + 'briefcaseAlt-24-inactive': { content: "" }, + 'browser-12-active': { content: "" }, + 'browser-12-inactive': { content: "" }, + 'browser-16-active': { content: "" }, + 'browser-16-inactive': { content: "" }, + 'browser-24-active': { content: "" }, + 'browser-24-inactive': { content: "" }, + 'bug-12-active': { content: "" }, + 'bug-12-inactive': { content: "" }, + 'bug-16-active': { content: "" }, + 'bug-16-inactive': { content: "" }, + 'bug-24-active': { content: "" }, + 'bug-24-inactive': { content: "" }, + 'building-12-active': { content: "" }, + 'building-12-inactive': { content: "" }, + 'building-16-active': { content: "" }, + 'building-16-inactive': { content: "" }, + 'building-24-active': { content: "" }, + 'building-24-inactive': { content: "" }, + 'calculator-12-active': { content: "" }, + 'calculator-12-inactive': { content: "" }, + 'calculator-16-active': { content: "" }, + 'calculator-16-inactive': { content: "" }, + 'calculator-24-active': { content: "" }, + 'calculator-24-inactive': { content: "" }, + 'calendar-12-active': { content: "" }, + 'calendar-12-inactive': { content: "" }, + 'calendar-16-active': { content: "" }, + 'calendar-16-inactive': { content: "" }, + 'calendar-24-active': { content: "" }, + 'calendar-24-inactive': { content: "" }, + 'calendarBlank-12-active': { content: "" }, + 'calendarBlank-12-inactive': { content: "" }, + 'calendarBlank-16-active': { content: "" }, + 'calendarBlank-16-inactive': { content: "" }, + 'calendarBlank-24-active': { content: "" }, + 'calendarBlank-24-inactive': { content: "" }, + 'calendarDates-12-active': { content: "" }, + 'calendarDates-12-inactive': { content: "" }, + 'calendarDates-16-active': { content: "" }, + 'calendarDates-16-inactive': { content: "" }, + 'calendarDates-24-active': { content: "" }, + 'calendarDates-24-inactive': { content: "" }, + 'calendarEmpty-12-active': { content: "" }, + 'calendarEmpty-12-inactive': { content: "" }, + 'calendarEmpty-16-active': { content: "" }, + 'calendarEmpty-16-inactive': { content: "" }, + 'calendarEmpty-24-active': { content: "" }, + 'calendarEmpty-24-inactive': { content: "" }, + 'calendarHeart-12-active': { content: "" }, + 'calendarHeart-12-inactive': { content: "" }, + 'calendarHeart-16-active': { content: "" }, + 'calendarHeart-16-inactive': { content: "" }, + 'calendarHeart-24-active': { content: "" }, + 'calendarHeart-24-inactive': { content: "" }, + 'calendarMoney-12-active': { content: "" }, + 'calendarMoney-12-inactive': { content: "" }, + 'calendarMoney-16-active': { content: "" }, + 'calendarMoney-16-inactive': { content: "" }, + 'calendarMoney-24-active': { content: "" }, + 'calendarMoney-24-inactive': { content: "" }, + 'calendarStar-12-active': { content: "" }, + 'calendarStar-12-inactive': { content: "" }, + 'calendarStar-16-active': { content: "" }, + 'calendarStar-16-inactive': { content: "" }, + 'calendarStar-24-active': { content: "" }, + 'calendarStar-24-inactive': { content: "" }, + 'camera-12-active': { content: "" }, + 'camera-12-inactive': { content: "" }, + 'camera-16-active': { content: "" }, + 'camera-16-inactive': { content: "" }, + 'camera-24-active': { content: "" }, + 'camera-24-inactive': { content: "" }, + 'candlesticks-12-active': { content: "" }, + 'candlesticks-12-inactive': { content: "" }, + 'candlesticks-16-active': { content: "" }, + 'candlesticks-16-inactive': { content: "" }, + 'candlesticks-24-active': { content: "" }, + 'candlesticks-24-inactive': { content: "" }, + 'car-12-active': { content: "" }, + 'car-12-inactive': { content: "" }, + 'car-16-active': { content: "" }, + 'car-16-inactive': { content: "" }, + 'car-24-active': { content: "" }, + 'car-24-inactive': { content: "" }, + 'card-12-active': { content: "" }, + 'card-12-inactive': { content: "" }, + 'card-16-active': { content: "" }, + 'card-16-inactive': { content: "" }, + 'card-24-active': { content: "" }, + 'card-24-inactive': { content: "" }, + 'caret-12-active': { content: "" }, + 'caret-12-inactive': { content: "" }, + 'caret-16-active': { content: "" }, + 'caret-16-inactive': { content: "" }, + 'caret-24-active': { content: "" }, + 'caret-24-inactive': { content: "" }, + 'caretDown-12-active': { content: "" }, + 'caretDown-12-inactive': { content: "" }, + 'caretDown-16-active': { content: "" }, + 'caretDown-16-inactive': { content: "" }, + 'caretDown-24-active': { content: "" }, + 'caretDown-24-inactive': { content: "" }, + 'caretLeft-12-active': { content: "" }, + 'caretLeft-12-inactive': { content: "" }, + 'caretLeft-16-active': { content: "" }, + 'caretLeft-16-inactive': { content: "" }, + 'caretLeft-24-active': { content: "" }, + 'caretLeft-24-inactive': { content: "" }, + 'caretRight-12-active': { content: "" }, + 'caretRight-12-inactive': { content: "" }, + 'caretRight-16-active': { content: "" }, + 'caretRight-16-inactive': { content: "" }, + 'caretRight-24-active': { content: "" }, + 'caretRight-24-inactive': { content: "" }, + 'caretUp-12-active': { content: "" }, + 'caretUp-12-inactive': { content: "" }, + 'caretUp-16-active': { content: "" }, + 'caretUp-16-inactive': { content: "" }, + 'caretUp-24-active': { content: "" }, + 'caretUp-24-inactive': { content: "" }, + 'cash-12-active': { content: "" }, + 'cash-12-inactive': { content: "" }, + 'cash-16-active': { content: "" }, + 'cash-16-inactive': { content: "" }, + 'cash-24-active': { content: "" }, + 'cash-24-inactive': { content: "" }, + 'cashAustralianDollar-12-active': { content: "" }, + 'cashAustralianDollar-12-inactive': { content: "" }, + 'cashAustralianDollar-16-active': { content: "" }, + 'cashAustralianDollar-16-inactive': { content: "" }, + 'cashAustralianDollar-24-active': { content: "" }, + 'cashAustralianDollar-24-inactive': { content: "" }, + 'cashBrazilianReal-12-active': { content: "" }, + 'cashBrazilianReal-12-inactive': { content: "" }, + 'cashBrazilianReal-16-active': { content: "" }, + 'cashBrazilianReal-16-inactive': { content: "" }, + 'cashBrazilianReal-24-active': { content: "" }, + 'cashBrazilianReal-24-inactive': { content: "" }, + 'cashBrazillianReal-12-active': { content: "" }, + 'cashBrazillianReal-12-inactive': { content: "" }, + 'cashBrazillianReal-16-active': { content: "" }, + 'cashBrazillianReal-16-inactive': { content: "" }, + 'cashBrazillianReal-24-active': { content: "" }, + 'cashBrazillianReal-24-inactive': { content: "" }, + 'cashCanadianDollar-12-active': { content: "" }, + 'cashCanadianDollar-12-inactive': { content: "" }, + 'cashCanadianDollar-16-active': { content: "" }, + 'cashCanadianDollar-16-inactive': { content: "" }, + 'cashCanadianDollar-24-active': { content: "" }, + 'cashCanadianDollar-24-inactive': { content: "" }, + 'cashCoins-12-active': { content: "" }, + 'cashCoins-12-inactive': { content: "" }, + 'cashCoins-16-active': { content: "" }, + 'cashCoins-16-inactive': { content: "" }, + 'cashCoins-24-active': { content: "" }, + 'cashCoins-24-inactive': { content: "" }, + 'cashEUR-12-active': { content: "" }, + 'cashEUR-12-inactive': { content: "" }, + 'cashEUR-16-active': { content: "" }, + 'cashEUR-16-inactive': { content: "" }, + 'cashEUR-24-active': { content: "" }, + 'cashEUR-24-inactive': { content: "" }, + 'cashGBP-12-active': { content: "" }, + 'cashGBP-12-inactive': { content: "" }, + 'cashGBP-16-active': { content: "" }, + 'cashGBP-16-inactive': { content: "" }, + 'cashGBP-24-active': { content: "" }, + 'cashGBP-24-inactive': { content: "" }, + 'cashIndonesianRupiah-12-active': { content: "" }, + 'cashIndonesianRupiah-12-inactive': { content: "" }, + 'cashIndonesianRupiah-16-active': { content: "" }, + 'cashIndonesianRupiah-16-inactive': { content: "" }, + 'cashIndonesianRupiah-24-active': { content: "" }, + 'cashIndonesianRupiah-24-inactive': { content: "" }, + 'cashJPY-12-active': { content: "" }, + 'cashJPY-12-inactive': { content: "" }, + 'cashJPY-16-active': { content: "" }, + 'cashJPY-16-inactive': { content: "" }, + 'cashJPY-24-active': { content: "" }, + 'cashJPY-24-inactive': { content: "" }, + 'cashPhilippinePeso-12-active': { content: "" }, + 'cashPhilippinePeso-12-inactive': { content: "" }, + 'cashPhilippinePeso-16-active': { content: "" }, + 'cashPhilippinePeso-16-inactive': { content: "" }, + 'cashPhilippinePeso-24-active': { content: "" }, + 'cashPhilippinePeso-24-inactive': { content: "" }, + 'cashPolishZloty-12-active': { content: "" }, + 'cashPolishZloty-12-inactive': { content: "" }, + 'cashPolishZloty-16-active': { content: "" }, + 'cashPolishZloty-16-inactive': { content: "" }, + 'cashPolishZloty-24-active': { content: "" }, + 'cashPolishZloty-24-inactive': { content: "" }, + 'cashRupee-12-active': { content: "" }, + 'cashRupee-12-inactive': { content: "" }, + 'cashRupee-16-active': { content: "" }, + 'cashRupee-16-inactive': { content: "" }, + 'cashRupee-24-active': { content: "" }, + 'cashRupee-24-inactive': { content: "" }, + 'cashSingaporeDollar-12-active': { content: "" }, + 'cashSingaporeDollar-12-inactive': { content: "" }, + 'cashSingaporeDollar-16-active': { content: "" }, + 'cashSingaporeDollar-16-inactive': { content: "" }, + 'cashSingaporeDollar-24-active': { content: "" }, + 'cashSingaporeDollar-24-inactive': { content: "" }, + 'cashSwissFranc-12-active': { content: "" }, + 'cashSwissFranc-12-inactive': { content: "" }, + 'cashSwissFranc-16-active': { content: "" }, + 'cashSwissFranc-16-inactive': { content: "" }, + 'cashSwissFranc-24-active': { content: "" }, + 'cashSwissFranc-24-inactive': { content: "" }, + 'cashThaiBaht-12-active': { content: "" }, + 'cashThaiBaht-12-inactive': { content: "" }, + 'cashThaiBaht-16-active': { content: "" }, + 'cashThaiBaht-16-inactive': { content: "" }, + 'cashThaiBaht-24-active': { content: "" }, + 'cashThaiBaht-24-inactive': { content: "" }, + 'cashTurkishLira-12-active': { content: "" }, + 'cashTurkishLira-12-inactive': { content: "" }, + 'cashTurkishLira-16-active': { content: "" }, + 'cashTurkishLira-16-inactive': { content: "" }, + 'cashTurkishLira-24-active': { content: "" }, + 'cashTurkishLira-24-inactive': { content: "" }, + 'cashUaeDirham-12-active': { content: "" }, + 'cashUaeDirham-12-inactive': { content: "" }, + 'cashUaeDirham-16-active': { content: "" }, + 'cashUaeDirham-16-inactive': { content: "" }, + 'cashUaeDirham-24-active': { content: "" }, + 'cashUaeDirham-24-inactive': { content: "" }, + 'cashUSD-12-active': { content: "" }, + 'cashUSD-12-inactive': { content: "" }, + 'cashUSD-16-active': { content: "" }, + 'cashUSD-16-inactive': { content: "" }, + 'cashUSD-24-active': { content: "" }, + 'cashUSD-24-inactive': { content: "" }, + 'cashVietnameseDong-12-active': { content: "" }, + 'cashVietnameseDong-12-inactive': { content: "" }, + 'cashVietnameseDong-16-active': { content: "" }, + 'cashVietnameseDong-16-inactive': { content: "" }, + 'cashVietnameseDong-24-active': { content: "" }, + 'cashVietnameseDong-24-inactive': { content: "" }, + 'chainLink-12-active': { content: "" }, + 'chainLink-12-inactive': { content: "" }, + 'chainLink-16-active': { content: "" }, + 'chainLink-16-inactive': { content: "" }, + 'chainLink-24-active': { content: "" }, + 'chainLink-24-inactive': { content: "" }, + 'chartBar-12-active': { content: "" }, + 'chartBar-12-inactive': { content: "" }, + 'chartBar-16-active': { content: "" }, + 'chartBar-16-inactive': { content: "" }, + 'chartBar-24-active': { content: "" }, + 'chartBar-24-inactive': { content: "" }, + 'chartCandles-12-active': { content: "" }, + 'chartCandles-12-inactive': { content: "" }, + 'chartCandles-16-active': { content: "" }, + 'chartCandles-16-inactive': { content: "" }, + 'chartCandles-24-active': { content: "" }, + 'chartCandles-24-inactive': { content: "" }, + 'chartLine-12-active': { content: "" }, + 'chartLine-12-inactive': { content: "" }, + 'chartLine-16-active': { content: "" }, + 'chartLine-16-inactive': { content: "" }, + 'chartLine-24-active': { content: "" }, + 'chartLine-24-inactive': { content: "" }, + 'chartPie-12-active': { content: "" }, + 'chartPie-12-inactive': { content: "" }, + 'chartPie-16-active': { content: "" }, + 'chartPie-16-inactive': { content: "" }, + 'chartPie-24-active': { content: "" }, + 'chartPie-24-inactive': { content: "" }, + 'chartPieCircle-12-active': { content: "" }, + 'chartPieCircle-12-inactive': { content: "" }, + 'chartPieCircle-16-active': { content: "" }, + 'chartPieCircle-16-inactive': { content: "" }, + 'chartPieCircle-24-active': { content: "" }, + 'chartPieCircle-24-inactive': { content: "" }, + 'chartVolume-12-active': { content: "" }, + 'chartVolume-12-inactive': { content: "" }, + 'chartVolume-16-active': { content: "" }, + 'chartVolume-16-inactive': { content: "" }, + 'chartVolume-24-active': { content: "" }, + 'chartVolume-24-inactive': { content: "" }, + 'chatBotAgent-12-active': { content: "" }, + 'chatBotAgent-12-inactive': { content: "" }, + 'chatBotAgent-16-active': { content: "" }, + 'chatBotAgent-16-inactive': { content: "" }, + 'chatBotAgent-24-active': { content: "" }, + 'chatBotAgent-24-inactive': { content: "" }, + 'chatBubble-12-active': { content: "" }, + 'chatBubble-12-inactive': { content: "" }, + 'chatBubble-16-active': { content: "" }, + 'chatBubble-16-inactive': { content: "" }, + 'chatBubble-24-active': { content: "" }, + 'chatBubble-24-inactive': { content: "" }, + 'chatRequests-12-active': { content: "" }, + 'chatRequests-12-inactive': { content: "" }, + 'chatRequests-16-active': { content: "" }, + 'chatRequests-16-inactive': { content: "" }, + 'chatRequests-24-active': { content: "" }, + 'chatRequests-24-inactive': { content: "" }, + 'checkboxChecked-12-active': { content: "" }, + 'checkboxChecked-12-inactive': { content: "" }, + 'checkboxChecked-16-active': { content: "" }, + 'checkboxChecked-16-inactive': { content: "" }, + 'checkboxChecked-24-active': { content: "" }, + 'checkboxChecked-24-inactive': { content: "" }, + 'checkboxEmpty-12-active': { content: "" }, + 'checkboxEmpty-12-inactive': { content: "" }, + 'checkboxEmpty-16-active': { content: "" }, + 'checkboxEmpty-16-inactive': { content: "" }, + 'checkboxEmpty-24-active': { content: "" }, + 'checkboxEmpty-24-inactive': { content: "" }, + 'checkmark-12-active': { content: "" }, + 'checkmark-12-inactive': { content: "" }, + 'checkmark-16-active': { content: "" }, + 'checkmark-16-inactive': { content: "" }, + 'checkmark-24-active': { content: "" }, + 'checkmark-24-inactive': { content: "" }, + 'chess-12-active': { content: "" }, + 'chess-12-inactive': { content: "" }, + 'chess-16-active': { content: "" }, + 'chess-16-inactive': { content: "" }, + 'chess-24-active': { content: "" }, + 'chess-24-inactive': { content: "" }, + 'circleCheckmark-12-active': { content: "" }, + 'circleCheckmark-12-inactive': { content: "" }, + 'circleCheckmark-16-active': { content: "" }, + 'circleCheckmark-16-inactive': { content: "" }, + 'circleCheckmark-24-active': { content: "" }, + 'circleCheckmark-24-inactive': { content: "" }, + 'circleCross-12-active': { content: "" }, + 'circleCross-12-inactive': { content: "" }, + 'circleCross-16-active': { content: "" }, + 'circleCross-16-inactive': { content: "" }, + 'circleCross-24-active': { content: "" }, + 'circleCross-24-inactive': { content: "" }, + 'circulatingSupply-12-active': { content: "" }, + 'circulatingSupply-12-inactive': { content: "" }, + 'circulatingSupply-16-active': { content: "" }, + 'circulatingSupply-16-inactive': { content: "" }, + 'circulatingSupply-24-active': { content: "" }, + 'circulatingSupply-24-inactive': { content: "" }, + 'city-12-active': { content: "" }, + 'city-12-inactive': { content: "" }, + 'city-16-active': { content: "" }, + 'city-16-inactive': { content: "" }, + 'city-24-active': { content: "" }, + 'city-24-inactive': { content: "" }, + 'clipboard-12-active': { content: "" }, + 'clipboard-12-inactive': { content: "" }, + 'clipboard-16-active': { content: "" }, + 'clipboard-16-inactive': { content: "" }, + 'clipboard-24-active': { content: "" }, + 'clipboard-24-inactive': { content: "" }, + 'clock-12-active': { content: "" }, + 'clock-12-inactive': { content: "" }, + 'clock-16-active': { content: "" }, + 'clock-16-inactive': { content: "" }, + 'clock-24-active': { content: "" }, + 'clock-24-inactive': { content: "" }, + 'clockOutline-12-active': { content: "" }, + 'clockOutline-12-inactive': { content: "" }, + 'clockOutline-16-active': { content: "" }, + 'clockOutline-16-inactive': { content: "" }, + 'clockOutline-24-active': { content: "" }, + 'clockOutline-24-inactive': { content: "" }, + 'close-12-active': { content: "" }, + 'close-12-inactive': { content: "" }, + 'close-16-active': { content: "" }, + 'close-16-inactive': { content: "" }, + 'close-24-active': { content: "" }, + 'close-24-inactive': { content: "" }, + 'closeCaption-12-active': { content: "" }, + 'closeCaption-12-inactive': { content: "" }, + 'closeCaption-16-active': { content: "" }, + 'closeCaption-16-inactive': { content: "" }, + 'closeCaption-24-active': { content: "" }, + 'closeCaption-24-inactive': { content: "" }, + 'clothing-12-active': { content: "" }, + 'clothing-12-inactive': { content: "" }, + 'clothing-16-active': { content: "" }, + 'clothing-16-inactive': { content: "" }, + 'clothing-24-active': { content: "" }, + 'clothing-24-inactive': { content: "" }, + 'cloud-12-active': { content: "" }, + 'cloud-12-inactive': { content: "" }, + 'cloud-16-active': { content: "" }, + 'cloud-16-inactive': { content: "" }, + 'cloud-24-active': { content: "" }, + 'cloud-24-inactive': { content: "" }, + 'cloudPartial-12-active': { content: "" }, + 'cloudPartial-12-inactive': { content: "" }, + 'cloudPartial-16-active': { content: "" }, + 'cloudPartial-16-inactive': { content: "" }, + 'cloudPartial-24-active': { content: "" }, + 'cloudPartial-24-inactive': { content: "" }, + 'cloudProduct-12-active': { content: "" }, + 'cloudProduct-12-inactive': { content: "" }, + 'cloudProduct-16-active': { content: "" }, + 'cloudProduct-16-inactive': { content: "" }, + 'cloudProduct-24-active': { content: "" }, + 'cloudProduct-24-inactive': { content: "" }, + 'cluster-12-active': { content: "" }, + 'cluster-12-inactive': { content: "" }, + 'cluster-16-active': { content: "" }, + 'cluster-16-inactive': { content: "" }, + 'cluster-24-active': { content: "" }, + 'cluster-24-inactive': { content: "" }, + 'coinbase-12-active': { content: "" }, + 'coinbase-12-inactive': { content: "" }, + 'coinbase-16-active': { content: "" }, + 'coinbase-16-inactive': { content: "" }, + 'coinbase-24-active': { content: "" }, + 'coinbase-24-inactive': { content: "" }, + 'coinbaseCardProduct-12-active': { content: "" }, + 'coinbaseCardProduct-12-inactive': { content: "" }, + 'coinbaseCardProduct-16-active': { content: "" }, + 'coinbaseCardProduct-16-inactive': { content: "" }, + 'coinbaseCardProduct-24-active': { content: "" }, + 'coinbaseCardProduct-24-inactive': { content: "" }, + 'coinbaseOne-12-active': { content: "" }, + 'coinbaseOne-12-inactive': { content: "" }, + 'coinbaseOne-16-active': { content: "" }, + 'coinbaseOne-16-inactive': { content: "" }, + 'coinbaseOne-24-active': { content: "" }, + 'coinbaseOne-24-inactive': { content: "" }, + 'coinbaseOneCard-12-active': { content: "" }, + 'coinbaseOneCard-12-inactive': { content: "" }, + 'coinbaseOneCard-16-active': { content: "" }, + 'coinbaseOneCard-16-inactive': { content: "" }, + 'coinbaseOneCard-24-active': { content: "" }, + 'coinbaseOneCard-24-inactive': { content: "" }, + 'coinbaseOneLogo-12-active': { content: "" }, + 'coinbaseOneLogo-12-inactive': { content: "" }, + 'coinbaseOneLogo-16-active': { content: "" }, + 'coinbaseOneLogo-16-inactive': { content: "" }, + 'coinbaseOneLogo-24-active': { content: "" }, + 'coinbaseOneLogo-24-inactive': { content: "" }, + 'coinbaseRewards-12-active': { content: "" }, + 'coinbaseRewards-12-inactive': { content: "" }, + 'coinbaseRewards-16-active': { content: "" }, + 'coinbaseRewards-16-inactive': { content: "" }, + 'coinbaseRewards-24-active': { content: "" }, + 'coinbaseRewards-24-inactive': { content: "" }, + 'coinsCrypto-12-active': { content: "" }, + 'coinsCrypto-12-inactive': { content: "" }, + 'coinsCrypto-16-active': { content: "" }, + 'coinsCrypto-16-inactive': { content: "" }, + 'coinsCrypto-24-active': { content: "" }, + 'coinsCrypto-24-inactive': { content: "" }, + 'collapse-12-active': { content: "" }, + 'collapse-12-inactive': { content: "" }, + 'collapse-16-active': { content: "" }, + 'collapse-16-inactive': { content: "" }, + 'collapse-24-active': { content: "" }, + 'collapse-24-inactive': { content: "" }, + 'collectibles-12-active': { content: "" }, + 'collectibles-12-inactive': { content: "" }, + 'collectibles-16-active': { content: "" }, + 'collectibles-16-inactive': { content: "" }, + 'collectibles-24-active': { content: "" }, + 'collectibles-24-inactive': { content: "" }, + 'collection-12-active': { content: "" }, + 'collection-12-inactive': { content: "" }, + 'collection-16-active': { content: "" }, + 'collection-16-inactive': { content: "" }, + 'collection-24-active': { content: "" }, + 'collection-24-inactive': { content: "" }, + 'comment-12-active': { content: "" }, + 'comment-12-inactive': { content: "" }, + 'comment-16-active': { content: "" }, + 'comment-16-inactive': { content: "" }, + 'comment-24-active': { content: "" }, + 'comment-24-inactive': { content: "" }, + 'commentPlus-12-active': { content: "" }, + 'commentPlus-12-inactive': { content: "" }, + 'commentPlus-16-active': { content: "" }, + 'commentPlus-16-inactive': { content: "" }, + 'commentPlus-24-active': { content: "" }, + 'commentPlus-24-inactive': { content: "" }, + 'commerceProduct-12-active': { content: "" }, + 'commerceProduct-12-inactive': { content: "" }, + 'commerceProduct-16-active': { content: "" }, + 'commerceProduct-16-inactive': { content: "" }, + 'commerceProduct-24-active': { content: "" }, + 'commerceProduct-24-inactive': { content: "" }, + 'compass-12-active': { content: "" }, + 'compass-12-inactive': { content: "" }, + 'compass-16-active': { content: "" }, + 'compass-16-inactive': { content: "" }, + 'compass-24-active': { content: "" }, + 'compass-24-inactive': { content: "" }, + 'complianceProduct-12-active': { content: "" }, + 'complianceProduct-12-inactive': { content: "" }, + 'complianceProduct-16-active': { content: "" }, + 'complianceProduct-16-inactive': { content: "" }, + 'complianceProduct-24-active': { content: "" }, + 'complianceProduct-24-inactive': { content: "" }, + 'compose-12-active': { content: "" }, + 'compose-12-inactive': { content: "" }, + 'compose-16-active': { content: "" }, + 'compose-16-inactive': { content: "" }, + 'compose-24-active': { content: "" }, + 'compose-24-inactive': { content: "" }, + 'computerChip-12-active': { content: "" }, + 'computerChip-12-inactive': { content: "" }, + 'computerChip-16-active': { content: "" }, + 'computerChip-16-inactive': { content: "" }, + 'computerChip-24-active': { content: "" }, + 'computerChip-24-inactive': { content: "" }, + 'concierge-12-active': { content: "" }, + 'concierge-12-inactive': { content: "" }, + 'concierge-16-active': { content: "" }, + 'concierge-16-inactive': { content: "" }, + 'concierge-24-active': { content: "" }, + 'concierge-24-inactive': { content: "" }, + 'conciergeBell-12-active': { content: "" }, + 'conciergeBell-12-inactive': { content: "" }, + 'conciergeBell-16-active': { content: "" }, + 'conciergeBell-16-inactive': { content: "" }, + 'conciergeBell-24-active': { content: "" }, + 'conciergeBell-24-inactive': { content: "" }, + 'config-12-active': { content: "" }, + 'config-12-inactive': { content: "" }, + 'config-16-active': { content: "" }, + 'config-16-inactive': { content: "" }, + 'config-24-active': { content: "" }, + 'config-24-inactive': { content: "" }, + 'continuous-12-active': { content: "" }, + 'continuous-12-inactive': { content: "" }, + 'continuous-16-active': { content: "" }, + 'continuous-16-inactive': { content: "" }, + 'continuous-24-active': { content: "" }, + 'continuous-24-inactive': { content: "" }, + 'convert-12-active': { content: "" }, + 'convert-12-inactive': { content: "" }, + 'convert-16-active': { content: "" }, + 'convert-16-inactive': { content: "" }, + 'convert-24-active': { content: "" }, + 'convert-24-inactive': { content: "" }, + 'copy-12-active': { content: "" }, + 'copy-12-inactive': { content: "" }, + 'copy-16-active': { content: "" }, + 'copy-16-inactive': { content: "" }, + 'copy-24-active': { content: "" }, + 'copy-24-inactive': { content: "" }, + 'corporation-12-active': { content: "" }, + 'corporation-12-inactive': { content: "" }, + 'corporation-16-active': { content: "" }, + 'corporation-16-inactive': { content: "" }, + 'corporation-24-active': { content: "" }, + 'corporation-24-inactive': { content: "" }, + 'creatorCoin-12-active': { content: "" }, + 'creatorCoin-12-inactive': { content: "" }, + 'creatorCoin-16-active': { content: "" }, + 'creatorCoin-16-inactive': { content: "" }, + 'creatorCoin-24-active': { content: "" }, + 'creatorCoin-24-inactive': { content: "" }, + 'cricket-12-active': { content: "" }, + 'cricket-12-inactive': { content: "" }, + 'cricket-16-active': { content: "" }, + 'cricket-16-inactive': { content: "" }, + 'cricket-24-active': { content: "" }, + 'cricket-24-inactive': { content: "" }, + 'cross-12-active': { content: "" }, + 'cross-12-inactive': { content: "" }, + 'cross-16-active': { content: "" }, + 'cross-16-inactive': { content: "" }, + 'cross-24-active': { content: "" }, + 'cross-24-inactive': { content: "" }, + 'crossTrade-12-active': { content: "" }, + 'crossTrade-12-inactive': { content: "" }, + 'crossTrade-16-active': { content: "" }, + 'crossTrade-16-inactive': { content: "" }, + 'crossTrade-24-active': { content: "" }, + 'crossTrade-24-inactive': { content: "" }, + 'crypto-12-active': { content: "" }, + 'crypto-12-inactive': { content: "" }, + 'crypto-16-active': { content: "" }, + 'crypto-16-inactive': { content: "" }, + 'crypto-24-active': { content: "" }, + 'crypto-24-inactive': { content: "" }, + 'cryptobasics-12-active': { content: "" }, + 'cryptobasics-12-inactive': { content: "" }, + 'cryptobasics-16-active': { content: "" }, + 'cryptobasics-16-inactive': { content: "" }, + 'cryptobasics-24-active': { content: "" }, + 'cryptobasics-24-inactive': { content: "" }, + 'crystalBall-12-active': { content: "" }, + 'crystalBall-12-inactive': { content: "" }, + 'crystalBall-16-active': { content: "" }, + 'crystalBall-16-inactive': { content: "" }, + 'crystalBall-24-active': { content: "" }, + 'crystalBall-24-inactive': { content: "" }, + 'crystalBallInsight-12-active': { content: "" }, + 'crystalBallInsight-12-inactive': { content: "" }, + 'crystalBallInsight-16-active': { content: "" }, + 'crystalBallInsight-16-inactive': { content: "" }, + 'crystalBallInsight-24-active': { content: "" }, + 'crystalBallInsight-24-inactive': { content: "" }, + 'currencies-12-active': { content: "" }, + 'currencies-12-inactive': { content: "" }, + 'currencies-16-active': { content: "" }, + 'currencies-16-inactive': { content: "" }, + 'currencies-24-active': { content: "" }, + 'currencies-24-inactive': { content: "" }, + 'custodyProduct-12-active': { content: "" }, + 'custodyProduct-12-inactive': { content: "" }, + 'custodyProduct-16-active': { content: "" }, + 'custodyProduct-16-inactive': { content: "" }, + 'custodyProduct-24-active': { content: "" }, + 'custodyProduct-24-inactive': { content: "" }, + 'dashboard-12-active': { content: "" }, + 'dashboard-12-inactive': { content: "" }, + 'dashboard-16-active': { content: "" }, + 'dashboard-16-inactive': { content: "" }, + 'dashboard-24-active': { content: "" }, + 'dashboard-24-inactive': { content: "" }, + 'dataMarketplaceProduct-12-active': { content: "" }, + 'dataMarketplaceProduct-12-inactive': { content: "" }, + 'dataMarketplaceProduct-16-active': { content: "" }, + 'dataMarketplaceProduct-16-inactive': { content: "" }, + 'dataMarketplaceProduct-24-active': { content: "" }, + 'dataMarketplaceProduct-24-inactive': { content: "" }, + 'dataStack-12-active': { content: "" }, + 'dataStack-12-inactive': { content: "" }, + 'dataStack-16-active': { content: "" }, + 'dataStack-16-inactive': { content: "" }, + 'dataStack-24-active': { content: "" }, + 'dataStack-24-inactive': { content: "" }, + 'defi-12-active': { content: "" }, + 'defi-12-inactive': { content: "" }, + 'defi-16-active': { content: "" }, + 'defi-16-inactive': { content: "" }, + 'defi-24-active': { content: "" }, + 'defi-24-inactive': { content: "" }, + 'delegateProduct-12-active': { content: "" }, + 'delegateProduct-12-inactive': { content: "" }, + 'delegateProduct-16-active': { content: "" }, + 'delegateProduct-16-inactive': { content: "" }, + 'delegateProduct-24-active': { content: "" }, + 'delegateProduct-24-inactive': { content: "" }, + 'deposit-12-active': { content: "" }, + 'deposit-12-inactive': { content: "" }, + 'deposit-16-active': { content: "" }, + 'deposit-16-inactive': { content: "" }, + 'deposit-24-active': { content: "" }, + 'deposit-24-inactive': { content: "" }, + 'derivatives-12-active': { content: "" }, + 'derivatives-12-inactive': { content: "" }, + 'derivatives-16-active': { content: "" }, + 'derivatives-16-inactive': { content: "" }, + 'derivatives-24-active': { content: "" }, + 'derivatives-24-inactive': { content: "" }, + 'derivativesProduct-12-active': { content: "" }, + 'derivativesProduct-12-inactive': { content: "" }, + 'derivativesProduct-16-active': { content: "" }, + 'derivativesProduct-16-inactive': { content: "" }, + 'derivativesProduct-24-active': { content: "" }, + 'derivativesProduct-24-inactive': { content: "" }, + 'derivativesProductNew-12-active': { content: "" }, + 'derivativesProductNew-12-inactive': { content: "" }, + 'derivativesProductNew-16-active': { content: "" }, + 'derivativesProductNew-16-inactive': { content: "" }, + 'derivativesProductNew-24-active': { content: "" }, + 'derivativesProductNew-24-inactive': { content: "" }, + 'developerAPIProduct-12-active': { content: "" }, + 'developerAPIProduct-12-inactive': { content: "" }, + 'developerAPIProduct-16-active': { content: "" }, + 'developerAPIProduct-16-inactive': { content: "" }, + 'developerAPIProduct-24-active': { content: "" }, + 'developerAPIProduct-24-inactive': { content: "" }, + 'developerPlatformProduct-12-active': { content: "" }, + 'developerPlatformProduct-12-inactive': { content: "" }, + 'developerPlatformProduct-16-active': { content: "" }, + 'developerPlatformProduct-16-inactive': { content: "" }, + 'developerPlatformProduct-24-active': { content: "" }, + 'developerPlatformProduct-24-inactive': { content: "" }, + 'dex-12-active': { content: "" }, + 'dex-12-inactive': { content: "" }, + 'dex-16-active': { content: "" }, + 'dex-16-inactive': { content: "" }, + 'dex-24-active': { content: "" }, + 'dex-24-inactive': { content: "" }, + 'diagonalDownArrow-12-active': { content: "" }, + 'diagonalDownArrow-12-inactive': { content: "" }, + 'diagonalDownArrow-16-active': { content: "" }, + 'diagonalDownArrow-16-inactive': { content: "" }, + 'diagonalDownArrow-24-active': { content: "" }, + 'diagonalDownArrow-24-inactive': { content: "" }, + 'diagonalRightArrow-12-active': { content: "" }, + 'diagonalRightArrow-12-inactive': { content: "" }, + 'diagonalRightArrow-16-active': { content: "" }, + 'diagonalRightArrow-16-inactive': { content: "" }, + 'diagonalRightArrow-24-active': { content: "" }, + 'diagonalRightArrow-24-inactive': { content: "" }, + 'diagonalUpArrow-12-active': { content: "" }, + 'diagonalUpArrow-12-inactive': { content: "" }, + 'diagonalUpArrow-16-active': { content: "" }, + 'diagonalUpArrow-16-inactive': { content: "" }, + 'diagonalUpArrow-24-active': { content: "" }, + 'diagonalUpArrow-24-inactive': { content: "" }, + 'diamond-12-active': { content: "" }, + 'diamond-12-inactive': { content: "" }, + 'diamond-16-active': { content: "" }, + 'diamond-16-inactive': { content: "" }, + 'diamond-24-active': { content: "" }, + 'diamond-24-inactive': { content: "" }, + 'diamondIncentives-12-active': { content: "" }, + 'diamondIncentives-12-inactive': { content: "" }, + 'diamondIncentives-16-active': { content: "" }, + 'diamondIncentives-16-inactive': { content: "" }, + 'diamondIncentives-24-active': { content: "" }, + 'diamondIncentives-24-inactive': { content: "" }, + 'dinnerPlate-12-active': { content: "" }, + 'dinnerPlate-12-inactive': { content: "" }, + 'dinnerPlate-16-active': { content: "" }, + 'dinnerPlate-16-inactive': { content: "" }, + 'dinnerPlate-24-active': { content: "" }, + 'dinnerPlate-24-inactive': { content: "" }, + 'directDeposit-12-active': { content: "" }, + 'directDeposit-12-inactive': { content: "" }, + 'directDeposit-16-active': { content: "" }, + 'directDeposit-16-inactive': { content: "" }, + 'directDeposit-24-active': { content: "" }, + 'directDeposit-24-inactive': { content: "" }, + 'directDepositIcon-12-active': { content: "" }, + 'directDepositIcon-12-inactive': { content: "" }, + 'directDepositIcon-16-active': { content: "" }, + 'directDepositIcon-16-inactive': { content: "" }, + 'directDepositIcon-24-active': { content: "" }, + 'directDepositIcon-24-inactive': { content: "" }, + 'disabledPhone-12-active': { content: "" }, + 'disabledPhone-12-inactive': { content: "" }, + 'disabledPhone-16-active': { content: "" }, + 'disabledPhone-16-inactive': { content: "" }, + 'disabledPhone-24-active': { content: "" }, + 'disabledPhone-24-inactive': { content: "" }, + 'discordLogo-12-active': { content: "" }, + 'discordLogo-12-inactive': { content: "" }, + 'discordLogo-16-active': { content: "" }, + 'discordLogo-16-inactive': { content: "" }, + 'discordLogo-24-active': { content: "" }, + 'discordLogo-24-inactive': { content: "" }, + 'distribution-12-active': { content: "" }, + 'distribution-12-inactive': { content: "" }, + 'distribution-16-active': { content: "" }, + 'distribution-16-inactive': { content: "" }, + 'distribution-24-active': { content: "" }, + 'distribution-24-inactive': { content: "" }, + 'document-12-active': { content: "" }, + 'document-12-inactive': { content: "" }, + 'document-16-active': { content: "" }, + 'document-16-inactive': { content: "" }, + 'document-24-active': { content: "" }, + 'document-24-inactive': { content: "" }, + 'documentation-12-active': { content: "" }, + 'documentation-12-inactive': { content: "" }, + 'documentation-16-active': { content: "" }, + 'documentation-16-inactive': { content: "" }, + 'documentation-24-active': { content: "" }, + 'documentation-24-inactive': { content: "" }, + 'dot-12-active': { content: "" }, + 'dot-12-inactive': { content: "" }, + 'dot-16-active': { content: "" }, + 'dot-16-inactive': { content: "" }, + 'dot-24-active': { content: "" }, + 'dot-24-inactive': { content: "" }, + 'doubleChevronRight-12-active': { content: "" }, + 'doubleChevronRight-12-inactive': { content: "" }, + 'doubleChevronRight-16-active': { content: "" }, + 'doubleChevronRight-16-inactive': { content: "" }, + 'doubleChevronRight-24-active': { content: "" }, + 'doubleChevronRight-24-inactive': { content: "" }, + 'downArrow-12-active': { content: "" }, + 'downArrow-12-inactive': { content: "" }, + 'downArrow-16-active': { content: "" }, + 'downArrow-16-inactive': { content: "" }, + 'downArrow-24-active': { content: "" }, + 'downArrow-24-inactive': { content: "" }, + 'download-12-active': { content: "" }, + 'download-12-inactive': { content: "" }, + 'download-16-active': { content: "" }, + 'download-16-inactive': { content: "" }, + 'download-24-active': { content: "" }, + 'download-24-inactive': { content: "" }, + 'drag-12-active': { content: "" }, + 'drag-12-inactive': { content: "" }, + 'drag-16-active': { content: "" }, + 'drag-16-inactive': { content: "" }, + 'drag-24-active': { content: "" }, + 'drag-24-inactive': { content: "" }, + 'drops-12-active': { content: "" }, + 'drops-12-inactive': { content: "" }, + 'drops-16-active': { content: "" }, + 'drops-16-inactive': { content: "" }, + 'drops-24-active': { content: "" }, + 'drops-24-inactive': { content: "" }, + 'earn-12-active': { content: "" }, + 'earn-12-inactive': { content: "" }, + 'earn-16-active': { content: "" }, + 'earn-16-inactive': { content: "" }, + 'earn-24-active': { content: "" }, + 'earn-24-inactive': { content: "" }, + 'earnProduct-12-active': { content: "" }, + 'earnProduct-12-inactive': { content: "" }, + 'earnProduct-16-active': { content: "" }, + 'earnProduct-16-inactive': { content: "" }, + 'earnProduct-24-active': { content: "" }, + 'earnProduct-24-inactive': { content: "" }, + 'earnRewards-12-active': { content: "" }, + 'earnRewards-12-inactive': { content: "" }, + 'earnRewards-16-active': { content: "" }, + 'earnRewards-16-inactive': { content: "" }, + 'earnRewards-24-active': { content: "" }, + 'earnRewards-24-inactive': { content: "" }, + 'earthquake-12-active': { content: "" }, + 'earthquake-12-inactive': { content: "" }, + 'earthquake-16-active': { content: "" }, + 'earthquake-16-inactive': { content: "" }, + 'earthquake-24-active': { content: "" }, + 'earthquake-24-inactive': { content: "" }, + 'educationBook-12-active': { content: "" }, + 'educationBook-12-inactive': { content: "" }, + 'educationBook-16-active': { content: "" }, + 'educationBook-16-inactive': { content: "" }, + 'educationBook-24-active': { content: "" }, + 'educationBook-24-inactive': { content: "" }, + 'educationPencil-12-active': { content: "" }, + 'educationPencil-12-inactive': { content: "" }, + 'educationPencil-16-active': { content: "" }, + 'educationPencil-16-inactive': { content: "" }, + 'educationPencil-24-active': { content: "" }, + 'educationPencil-24-inactive': { content: "" }, + 'email-12-active': { content: "" }, + 'email-12-inactive': { content: "" }, + 'email-16-active': { content: "" }, + 'email-16-inactive': { content: "" }, + 'email-24-active': { content: "" }, + 'email-24-inactive': { content: "" }, + 'endArrow-12-active': { content: "" }, + 'endArrow-12-inactive': { content: "" }, + 'endArrow-16-active': { content: "" }, + 'endArrow-16-inactive': { content: "" }, + 'endArrow-24-active': { content: "" }, + 'endArrow-24-inactive': { content: "" }, + 'entertainment-12-active': { content: "" }, + 'entertainment-12-inactive': { content: "" }, + 'entertainment-16-active': { content: "" }, + 'entertainment-16-inactive': { content: "" }, + 'entertainment-24-active': { content: "" }, + 'entertainment-24-inactive': { content: "" }, + 'error-12-active': { content: "" }, + 'error-12-inactive': { content: "" }, + 'error-16-active': { content: "" }, + 'error-16-inactive': { content: "" }, + 'error-24-active': { content: "" }, + 'error-24-inactive': { content: "" }, + 'ethereum-12-active': { content: "" }, + 'ethereum-12-inactive': { content: "" }, + 'ethereum-16-active': { content: "" }, + 'ethereum-16-inactive': { content: "" }, + 'ethereum-24-active': { content: "" }, + 'ethereum-24-inactive': { content: "" }, + 'eventContracts-12-active': { content: "" }, + 'eventContracts-12-inactive': { content: "" }, + 'eventContracts-16-active': { content: "" }, + 'eventContracts-16-inactive': { content: "" }, + 'eventContracts-24-active': { content: "" }, + 'eventContracts-24-inactive': { content: "" }, + 'exchangeProduct-12-active': { content: "" }, + 'exchangeProduct-12-inactive': { content: "" }, + 'exchangeProduct-16-active': { content: "" }, + 'exchangeProduct-16-inactive': { content: "" }, + 'exchangeProduct-24-active': { content: "" }, + 'exchangeProduct-24-inactive': { content: "" }, + 'exclamationMark-12-active': { content: "" }, + 'exclamationMark-12-inactive': { content: "" }, + 'exclamationMark-16-active': { content: "" }, + 'exclamationMark-16-inactive': { content: "" }, + 'exclamationMark-24-active': { content: "" }, + 'exclamationMark-24-inactive': { content: "" }, + 'expand-12-active': { content: "" }, + 'expand-12-inactive': { content: "" }, + 'expand-16-active': { content: "" }, + 'expand-16-inactive': { content: "" }, + 'expand-24-active': { content: "" }, + 'expand-24-inactive': { content: "" }, + 'expandAddress-12-active': { content: "" }, + 'expandAddress-12-inactive': { content: "" }, + 'expandAddress-16-active': { content: "" }, + 'expandAddress-16-inactive': { content: "" }, + 'expandAddress-24-active': { content: "" }, + 'expandAddress-24-inactive': { content: "" }, + 'expandAll-12-active': { content: "" }, + 'expandAll-12-inactive': { content: "" }, + 'expandAll-16-active': { content: "" }, + 'expandAll-16-inactive': { content: "" }, + 'expandAll-24-active': { content: "" }, + 'expandAll-24-inactive': { content: "" }, + 'externalLink-12-active': { content: "" }, + 'externalLink-12-inactive': { content: "" }, + 'externalLink-16-active': { content: "" }, + 'externalLink-16-inactive': { content: "" }, + 'externalLink-24-active': { content: "" }, + 'externalLink-24-inactive': { content: "" }, + 'eye-12-active': { content: "" }, + 'eye-12-inactive': { content: "" }, + 'eye-16-active': { content: "" }, + 'eye-16-inactive': { content: "" }, + 'eye-24-active': { content: "" }, + 'eye-24-inactive': { content: "" }, + 'faces-12-active': { content: "" }, + 'faces-12-inactive': { content: "" }, + 'faces-16-active': { content: "" }, + 'faces-16-inactive': { content: "" }, + 'faces-24-active': { content: "" }, + 'faces-24-inactive': { content: "" }, + 'faceScan-12-active': { content: "" }, + 'faceScan-12-inactive': { content: "" }, + 'faceScan-16-active': { content: "" }, + 'faceScan-16-inactive': { content: "" }, + 'faceScan-24-active': { content: "" }, + 'faceScan-24-inactive': { content: "" }, + 'factory-12-active': { content: "" }, + 'factory-12-inactive': { content: "" }, + 'factory-16-active': { content: "" }, + 'factory-16-inactive': { content: "" }, + 'factory-24-active': { content: "" }, + 'factory-24-inactive': { content: "" }, + 'faucet-12-active': { content: "" }, + 'faucet-12-inactive': { content: "" }, + 'faucet-16-active': { content: "" }, + 'faucet-16-inactive': { content: "" }, + 'faucet-24-active': { content: "" }, + 'faucet-24-inactive': { content: "" }, + 'fib-12-active': { content: "" }, + 'fib-12-inactive': { content: "" }, + 'fib-16-active': { content: "" }, + 'fib-16-inactive': { content: "" }, + 'fib-24-active': { content: "" }, + 'fib-24-inactive': { content: "" }, + 'filmStrip-12-active': { content: "" }, + 'filmStrip-12-inactive': { content: "" }, + 'filmStrip-16-active': { content: "" }, + 'filmStrip-16-inactive': { content: "" }, + 'filmStrip-24-active': { content: "" }, + 'filmStrip-24-inactive': { content: "" }, + 'filter-12-active': { content: "" }, + 'filter-12-inactive': { content: "" }, + 'filter-16-active': { content: "" }, + 'filter-16-inactive': { content: "" }, + 'filter-24-active': { content: "" }, + 'filter-24-inactive': { content: "" }, + 'fingerprint-12-active': { content: "" }, + 'fingerprint-12-inactive': { content: "" }, + 'fingerprint-16-active': { content: "" }, + 'fingerprint-16-inactive': { content: "" }, + 'fingerprint-24-active': { content: "" }, + 'fingerprint-24-inactive': { content: "" }, + 'flame-12-active': { content: "" }, + 'flame-12-inactive': { content: "" }, + 'flame-16-active': { content: "" }, + 'flame-16-inactive': { content: "" }, + 'flame-24-active': { content: "" }, + 'flame-24-inactive': { content: "" }, + 'folder-12-active': { content: "" }, + 'folder-12-inactive': { content: "" }, + 'folder-16-active': { content: "" }, + 'folder-16-inactive': { content: "" }, + 'folder-24-active': { content: "" }, + 'folder-24-inactive': { content: "" }, + 'folderArrow-12-active': { content: "" }, + 'folderArrow-12-inactive': { content: "" }, + 'folderArrow-16-active': { content: "" }, + 'folderArrow-16-inactive': { content: "" }, + 'folderArrow-24-active': { content: "" }, + 'folderArrow-24-inactive': { content: "" }, + 'folderOpen-12-active': { content: "" }, + 'folderOpen-12-inactive': { content: "" }, + 'folderOpen-16-active': { content: "" }, + 'folderOpen-16-inactive': { content: "" }, + 'folderOpen-24-active': { content: "" }, + 'folderOpen-24-inactive': { content: "" }, + 'followAdd-12-active': { content: "" }, + 'followAdd-12-inactive': { content: "" }, + 'followAdd-16-active': { content: "" }, + 'followAdd-16-inactive': { content: "" }, + 'followAdd-24-active': { content: "" }, + 'followAdd-24-inactive': { content: "" }, + 'following-12-active': { content: "" }, + 'following-12-inactive': { content: "" }, + 'following-16-active': { content: "" }, + 'following-16-inactive': { content: "" }, + 'following-24-active': { content: "" }, + 'following-24-inactive': { content: "" }, + 'football-12-active': { content: "" }, + 'football-12-inactive': { content: "" }, + 'football-16-active': { content: "" }, + 'football-16-inactive': { content: "" }, + 'football-24-active': { content: "" }, + 'football-24-inactive': { content: "" }, + 'fork-12-active': { content: "" }, + 'fork-12-inactive': { content: "" }, + 'fork-16-active': { content: "" }, + 'fork-16-inactive': { content: "" }, + 'fork-24-active': { content: "" }, + 'fork-24-inactive': { content: "" }, + 'forwardArrow-12-active': { content: "" }, + 'forwardArrow-12-inactive': { content: "" }, + 'forwardArrow-16-active': { content: "" }, + 'forwardArrow-16-inactive': { content: "" }, + 'forwardArrow-24-active': { content: "" }, + 'forwardArrow-24-inactive': { content: "" }, + 'fscsProtection-12-active': { content: "" }, + 'fscsProtection-12-inactive': { content: "" }, + 'fscsProtection-16-active': { content: "" }, + 'fscsProtection-16-inactive': { content: "" }, + 'fscsProtection-24-active': { content: "" }, + 'fscsProtection-24-inactive': { content: "" }, + 'gab-12-active': { content: "" }, + 'gab-12-inactive': { content: "" }, + 'gab-16-active': { content: "" }, + 'gab-16-inactive': { content: "" }, + 'gab-24-active': { content: "" }, + 'gab-24-inactive': { content: "" }, + 'games-12-active': { content: "" }, + 'games-12-inactive': { content: "" }, + 'games-16-active': { content: "" }, + 'games-16-inactive': { content: "" }, + 'games-24-active': { content: "" }, + 'games-24-inactive': { content: "" }, + 'gaming-12-active': { content: "" }, + 'gaming-12-inactive': { content: "" }, + 'gaming-16-active': { content: "" }, + 'gaming-16-inactive': { content: "" }, + 'gaming-24-active': { content: "" }, + 'gaming-24-inactive': { content: "" }, + 'gasFees-12-active': { content: "" }, + 'gasFees-12-inactive': { content: "" }, + 'gasFees-16-active': { content: "" }, + 'gasFees-16-inactive': { content: "" }, + 'gasFees-24-active': { content: "" }, + 'gasFees-24-inactive': { content: "" }, + 'gasFeesAlt-12-active': { content: "" }, + 'gasFeesAlt-12-inactive': { content: "" }, + 'gasFeesAlt-16-active': { content: "" }, + 'gasFeesAlt-16-inactive': { content: "" }, + 'gasFeesAlt-24-active': { content: "" }, + 'gasFeesAlt-24-inactive': { content: "" }, + 'gauge-12-active': { content: "" }, + 'gauge-12-inactive': { content: "" }, + 'gauge-16-active': { content: "" }, + 'gauge-16-inactive': { content: "" }, + 'gauge-24-active': { content: "" }, + 'gauge-24-inactive': { content: "" }, + 'gaugeEmpty-12-active': { content: "" }, + 'gaugeEmpty-12-inactive': { content: "" }, + 'gaugeEmpty-16-active': { content: "" }, + 'gaugeEmpty-16-inactive': { content: "" }, + 'gaugeEmpty-24-active': { content: "" }, + 'gaugeEmpty-24-inactive': { content: "" }, + 'gaugeHigh-12-active': { content: "" }, + 'gaugeHigh-12-inactive': { content: "" }, + 'gaugeHigh-16-active': { content: "" }, + 'gaugeHigh-16-inactive': { content: "" }, + 'gaugeHigh-24-active': { content: "" }, + 'gaugeHigh-24-inactive': { content: "" }, + 'gaugeHighLow-12-active': { content: "" }, + 'gaugeHighLow-12-inactive': { content: "" }, + 'gaugeHighLow-16-active': { content: "" }, + 'gaugeHighLow-16-inactive': { content: "" }, + 'gaugeHighLow-24-active': { content: "" }, + 'gaugeHighLow-24-inactive': { content: "" }, + 'gaugeHighMid-12-active': { content: "" }, + 'gaugeHighMid-12-inactive': { content: "" }, + 'gaugeHighMid-16-active': { content: "" }, + 'gaugeHighMid-16-inactive': { content: "" }, + 'gaugeHighMid-24-active': { content: "" }, + 'gaugeHighMid-24-inactive': { content: "" }, + 'gaugeLow-12-active': { content: "" }, + 'gaugeLow-12-inactive': { content: "" }, + 'gaugeLow-16-active': { content: "" }, + 'gaugeLow-16-inactive': { content: "" }, + 'gaugeLow-24-active': { content: "" }, + 'gaugeLow-24-inactive': { content: "" }, + 'gaugeLowHigh-12-active': { content: "" }, + 'gaugeLowHigh-12-inactive': { content: "" }, + 'gaugeLowHigh-16-active': { content: "" }, + 'gaugeLowHigh-16-inactive': { content: "" }, + 'gaugeLowHigh-24-active': { content: "" }, + 'gaugeLowHigh-24-inactive': { content: "" }, + 'gaugeLowMid-12-active': { content: "" }, + 'gaugeLowMid-12-inactive': { content: "" }, + 'gaugeLowMid-16-active': { content: "" }, + 'gaugeLowMid-16-inactive': { content: "" }, + 'gaugeLowMid-24-active': { content: "" }, + 'gaugeLowMid-24-inactive': { content: "" }, + 'gaugeMedium-12-active': { content: "" }, + 'gaugeMedium-12-inactive': { content: "" }, + 'gaugeMedium-16-active': { content: "" }, + 'gaugeMedium-16-inactive': { content: "" }, + 'gaugeMedium-24-active': { content: "" }, + 'gaugeMedium-24-inactive': { content: "" }, + 'gavel-12-active': { content: "" }, + 'gavel-12-inactive': { content: "" }, + 'gavel-16-active': { content: "" }, + 'gavel-16-inactive': { content: "" }, + 'gavel-24-active': { content: "" }, + 'gavel-24-inactive': { content: "" }, + 'gear-12-active': { content: "" }, + 'gear-12-inactive': { content: "" }, + 'gear-16-active': { content: "" }, + 'gear-16-inactive': { content: "" }, + 'gear-24-active': { content: "" }, + 'gear-24-inactive': { content: "" }, + 'generalCharacter-12-active': { content: "" }, + 'generalCharacter-12-inactive': { content: "" }, + 'generalCharacter-16-active': { content: "" }, + 'generalCharacter-16-inactive': { content: "" }, + 'generalCharacter-24-active': { content: "" }, + 'generalCharacter-24-inactive': { content: "" }, + 'ghost-12-active': { content: "" }, + 'ghost-12-inactive': { content: "" }, + 'ghost-16-active': { content: "" }, + 'ghost-16-inactive': { content: "" }, + 'ghost-24-active': { content: "" }, + 'ghost-24-inactive': { content: "" }, + 'gif-12-active': { content: "" }, + 'gif-12-inactive': { content: "" }, + 'gif-16-active': { content: "" }, + 'gif-16-inactive': { content: "" }, + 'gif-24-active': { content: "" }, + 'gif-24-inactive': { content: "" }, + 'giftBox-12-active': { content: "" }, + 'giftBox-12-inactive': { content: "" }, + 'giftBox-16-active': { content: "" }, + 'giftBox-16-inactive': { content: "" }, + 'giftBox-24-active': { content: "" }, + 'giftBox-24-inactive': { content: "" }, + 'giftCard-12-active': { content: "" }, + 'giftCard-12-inactive': { content: "" }, + 'giftCard-16-active': { content: "" }, + 'giftCard-16-inactive': { content: "" }, + 'giftCard-24-active': { content: "" }, + 'giftCard-24-inactive': { content: "" }, + 'gitHubLogo-12-active': { content: "" }, + 'gitHubLogo-12-inactive': { content: "" }, + 'gitHubLogo-16-active': { content: "" }, + 'gitHubLogo-16-inactive': { content: "" }, + 'gitHubLogo-24-active': { content: "" }, + 'gitHubLogo-24-inactive': { content: "" }, + 'globe-12-active': { content: "" }, + 'globe-12-inactive': { content: "" }, + 'globe-16-active': { content: "" }, + 'globe-16-inactive': { content: "" }, + 'globe-24-active': { content: "" }, + 'globe-24-inactive': { content: "" }, + 'golf-12-active': { content: "" }, + 'golf-12-inactive': { content: "" }, + 'golf-16-active': { content: "" }, + 'golf-16-inactive': { content: "" }, + 'golf-24-active': { content: "" }, + 'golf-24-inactive': { content: "" }, + 'googleLogo-12-active': { content: "" }, + 'googleLogo-12-inactive': { content: "" }, + 'googleLogo-16-active': { content: "" }, + 'googleLogo-16-inactive': { content: "" }, + 'googleLogo-24-active': { content: "" }, + 'googleLogo-24-inactive': { content: "" }, + 'greenEnergy-12-active': { content: "" }, + 'greenEnergy-12-inactive': { content: "" }, + 'greenEnergy-16-active': { content: "" }, + 'greenEnergy-16-inactive': { content: "" }, + 'greenEnergy-24-active': { content: "" }, + 'greenEnergy-24-inactive': { content: "" }, + 'grid-12-active': { content: "" }, + 'grid-12-inactive': { content: "" }, + 'grid-16-active': { content: "" }, + 'grid-16-inactive': { content: "" }, + 'grid-24-active': { content: "" }, + 'grid-24-inactive': { content: "" }, + 'group-12-active': { content: "" }, + 'group-12-inactive': { content: "" }, + 'group-16-active': { content: "" }, + 'group-16-inactive': { content: "" }, + 'group-24-active': { content: "" }, + 'group-24-inactive': { content: "" }, + 'hamburger-12-active': { content: "" }, + 'hamburger-12-inactive': { content: "" }, + 'hamburger-16-active': { content: "" }, + 'hamburger-16-inactive': { content: "" }, + 'hamburger-24-active': { content: "" }, + 'hamburger-24-inactive': { content: "" }, + 'hammer-12-active': { content: "" }, + 'hammer-12-inactive': { content: "" }, + 'hammer-16-active': { content: "" }, + 'hammer-16-inactive': { content: "" }, + 'hammer-24-active': { content: "" }, + 'hammer-24-inactive': { content: "" }, + 'heart-12-active': { content: "" }, + 'heart-12-inactive': { content: "" }, + 'heart-16-active': { content: "" }, + 'heart-16-inactive': { content: "" }, + 'heart-24-active': { content: "" }, + 'heart-24-inactive': { content: "" }, + 'helpCenterProduct-12-active': { content: "" }, + 'helpCenterProduct-12-inactive': { content: "" }, + 'helpCenterProduct-16-active': { content: "" }, + 'helpCenterProduct-16-inactive': { content: "" }, + 'helpCenterProduct-24-active': { content: "" }, + 'helpCenterProduct-24-inactive': { content: "" }, + 'helpCenterQuestionMark-12-active': { content: "" }, + 'helpCenterQuestionMark-12-inactive': { content: "" }, + 'helpCenterQuestionMark-16-active': { content: "" }, + 'helpCenterQuestionMark-16-inactive': { content: "" }, + 'helpCenterQuestionMark-24-active': { content: "" }, + 'helpCenterQuestionMark-24-inactive': { content: "" }, + 'hiddenEye-12-active': { content: "" }, + 'hiddenEye-12-inactive': { content: "" }, + 'hiddenEye-16-active': { content: "" }, + 'hiddenEye-16-inactive': { content: "" }, + 'hiddenEye-24-active': { content: "" }, + 'hiddenEye-24-inactive': { content: "" }, + 'hockey-12-active': { content: "" }, + 'hockey-12-inactive': { content: "" }, + 'hockey-16-active': { content: "" }, + 'hockey-16-inactive': { content: "" }, + 'hockey-24-active': { content: "" }, + 'hockey-24-inactive': { content: "" }, + 'home-12-active': { content: "" }, + 'home-12-inactive': { content: "" }, + 'home-16-active': { content: "" }, + 'home-16-inactive': { content: "" }, + 'home-24-active': { content: "" }, + 'home-24-inactive': { content: "" }, + 'horizontalLine-12-active': { content: "" }, + 'horizontalLine-12-inactive': { content: "" }, + 'horizontalLine-16-active': { content: "" }, + 'horizontalLine-16-inactive': { content: "" }, + 'horizontalLine-24-active': { content: "" }, + 'horizontalLine-24-inactive': { content: "" }, + 'hospital-12-active': { content: "" }, + 'hospital-12-inactive': { content: "" }, + 'hospital-16-active': { content: "" }, + 'hospital-16-inactive': { content: "" }, + 'hospital-24-active': { content: "" }, + 'hospital-24-inactive': { content: "" }, + 'hospitalCross-12-active': { content: "" }, + 'hospitalCross-12-inactive': { content: "" }, + 'hospitalCross-16-active': { content: "" }, + 'hospitalCross-16-inactive': { content: "" }, + 'hospitalCross-24-active': { content: "" }, + 'hospitalCross-24-inactive': { content: "" }, + 'hurricane-12-active': { content: "" }, + 'hurricane-12-inactive': { content: "" }, + 'hurricane-16-active': { content: "" }, + 'hurricane-16-inactive': { content: "" }, + 'hurricane-24-active': { content: "" }, + 'hurricane-24-inactive': { content: "" }, + 'ideal-12-active': { content: "" }, + 'ideal-12-inactive': { content: "" }, + 'ideal-16-active': { content: "" }, + 'ideal-16-inactive': { content: "" }, + 'ideal-24-active': { content: "" }, + 'ideal-24-inactive': { content: "" }, + 'identityCard-12-active': { content: "" }, + 'identityCard-12-inactive': { content: "" }, + 'identityCard-16-active': { content: "" }, + 'identityCard-16-inactive': { content: "" }, + 'identityCard-24-active': { content: "" }, + 'identityCard-24-inactive': { content: "" }, + 'image-12-active': { content: "" }, + 'image-12-inactive': { content: "" }, + 'image-16-active': { content: "" }, + 'image-16-inactive': { content: "" }, + 'image-24-active': { content: "" }, + 'image-24-inactive': { content: "" }, + 'info-12-active': { content: "" }, + 'info-12-inactive': { content: "" }, + 'info-16-active': { content: "" }, + 'info-16-inactive': { content: "" }, + 'info-24-active': { content: "" }, + 'info-24-inactive': { content: "" }, + 'initiator-12-active': { content: "" }, + 'initiator-12-inactive': { content: "" }, + 'initiator-16-active': { content: "" }, + 'initiator-16-inactive': { content: "" }, + 'initiator-24-active': { content: "" }, + 'initiator-24-inactive': { content: "" }, + 'instagramLogo-12-active': { content: "" }, + 'instagramLogo-12-inactive': { content: "" }, + 'instagramLogo-16-active': { content: "" }, + 'instagramLogo-16-inactive': { content: "" }, + 'instagramLogo-24-active': { content: "" }, + 'instagramLogo-24-inactive': { content: "" }, + 'instantUnstakingClock-12-active': { content: "" }, + 'instantUnstakingClock-12-inactive': { content: "" }, + 'instantUnstakingClock-16-active': { content: "" }, + 'instantUnstakingClock-16-inactive': { content: "" }, + 'instantUnstakingClock-24-active': { content: "" }, + 'instantUnstakingClock-24-inactive': { content: "" }, + 'institute-12-active': { content: "" }, + 'institute-12-inactive': { content: "" }, + 'institute-16-active': { content: "" }, + 'institute-16-inactive': { content: "" }, + 'institute-24-active': { content: "" }, + 'institute-24-inactive': { content: "" }, + 'institutionalProduct-12-active': { content: "" }, + 'institutionalProduct-12-inactive': { content: "" }, + 'institutionalProduct-16-active': { content: "" }, + 'institutionalProduct-16-inactive': { content: "" }, + 'institutionalProduct-24-active': { content: "" }, + 'institutionalProduct-24-inactive': { content: "" }, + 'interest-12-active': { content: "" }, + 'interest-12-inactive': { content: "" }, + 'interest-16-active': { content: "" }, + 'interest-16-inactive': { content: "" }, + 'interest-24-active': { content: "" }, + 'interest-24-inactive': { content: "" }, + 'invisible-12-active': { content: "" }, + 'invisible-12-inactive': { content: "" }, + 'invisible-16-active': { content: "" }, + 'invisible-16-inactive': { content: "" }, + 'invisible-24-active': { content: "" }, + 'invisible-24-inactive': { content: "" }, + 'invoice-12-active': { content: "" }, + 'invoice-12-inactive': { content: "" }, + 'invoice-16-active': { content: "" }, + 'invoice-16-inactive': { content: "" }, + 'invoice-24-active': { content: "" }, + 'invoice-24-inactive': { content: "" }, + 'key-12-active': { content: "" }, + 'key-12-inactive': { content: "" }, + 'key-16-active': { content: "" }, + 'key-16-inactive': { content: "" }, + 'key-24-active': { content: "" }, + 'key-24-inactive': { content: "" }, + 'keyboard-12-active': { content: "" }, + 'keyboard-12-inactive': { content: "" }, + 'keyboard-16-active': { content: "" }, + 'keyboard-16-inactive': { content: "" }, + 'keyboard-24-active': { content: "" }, + 'keyboard-24-inactive': { content: "" }, + 'laptop-12-active': { content: "" }, + 'laptop-12-inactive': { content: "" }, + 'laptop-16-active': { content: "" }, + 'laptop-16-inactive': { content: "" }, + 'laptop-24-active': { content: "" }, + 'laptop-24-inactive': { content: "" }, + 'leadChart-12-active': { content: "" }, + 'leadChart-12-inactive': { content: "" }, + 'leadChart-16-active': { content: "" }, + 'leadChart-16-inactive': { content: "" }, + 'leadChart-24-active': { content: "" }, + 'leadChart-24-inactive': { content: "" }, + 'leadCoin-12-active': { content: "" }, + 'leadCoin-12-inactive': { content: "" }, + 'leadCoin-16-active': { content: "" }, + 'leadCoin-16-inactive': { content: "" }, + 'leadCoin-24-active': { content: "" }, + 'leadCoin-24-inactive': { content: "" }, + 'learningRewardsProduct-12-active': { content: "" }, + 'learningRewardsProduct-12-inactive': { content: "" }, + 'learningRewardsProduct-16-active': { content: "" }, + 'learningRewardsProduct-16-inactive': { content: "" }, + 'learningRewardsProduct-24-active': { content: "" }, + 'learningRewardsProduct-24-inactive': { content: "" }, + 'light-12-active': { content: "" }, + 'light-12-inactive': { content: "" }, + 'light-16-active': { content: "" }, + 'light-16-inactive': { content: "" }, + 'light-24-active': { content: "" }, + 'light-24-inactive': { content: "" }, + 'lightbulb-12-active': { content: "" }, + 'lightbulb-12-inactive': { content: "" }, + 'lightbulb-16-active': { content: "" }, + 'lightbulb-16-inactive': { content: "" }, + 'lightbulb-24-active': { content: "" }, + 'lightbulb-24-inactive': { content: "" }, + 'lightning-12-active': { content: "" }, + 'lightning-12-inactive': { content: "" }, + 'lightning-16-active': { content: "" }, + 'lightning-16-inactive': { content: "" }, + 'lightning-24-active': { content: "" }, + 'lightning-24-inactive': { content: "" }, + 'lightningBolt-12-active': { content: "" }, + 'lightningBolt-12-inactive': { content: "" }, + 'lightningBolt-16-active': { content: "" }, + 'lightningBolt-16-inactive': { content: "" }, + 'lightningBolt-24-active': { content: "" }, + 'lightningBolt-24-inactive': { content: "" }, + 'lineChartCrypto-12-active': { content: "" }, + 'lineChartCrypto-12-inactive': { content: "" }, + 'lineChartCrypto-16-active': { content: "" }, + 'lineChartCrypto-16-inactive': { content: "" }, + 'lineChartCrypto-24-active': { content: "" }, + 'lineChartCrypto-24-inactive': { content: "" }, + 'list-12-active': { content: "" }, + 'list-12-inactive': { content: "" }, + 'list-16-active': { content: "" }, + 'list-16-inactive': { content: "" }, + 'list-24-active': { content: "" }, + 'list-24-inactive': { content: "" }, + 'location-12-active': { content: "" }, + 'location-12-inactive': { content: "" }, + 'location-16-active': { content: "" }, + 'location-16-inactive': { content: "" }, + 'location-24-active': { content: "" }, + 'location-24-inactive': { content: "" }, + 'lock-12-active': { content: "" }, + 'lock-12-inactive': { content: "" }, + 'lock-16-active': { content: "" }, + 'lock-16-inactive': { content: "" }, + 'lock-24-active': { content: "" }, + 'lock-24-inactive': { content: "" }, + 'login-12-active': { content: "" }, + 'login-12-inactive': { content: "" }, + 'login-16-active': { content: "" }, + 'login-16-inactive': { content: "" }, + 'login-24-active': { content: "" }, + 'login-24-inactive': { content: "" }, + 'logout-12-active': { content: "" }, + 'logout-12-inactive': { content: "" }, + 'logout-16-active': { content: "" }, + 'logout-16-inactive': { content: "" }, + 'logout-24-active': { content: "" }, + 'logout-24-inactive': { content: "" }, + 'loop-12-active': { content: "" }, + 'loop-12-inactive': { content: "" }, + 'loop-16-active': { content: "" }, + 'loop-16-inactive': { content: "" }, + 'loop-24-active': { content: "" }, + 'loop-24-inactive': { content: "" }, + 'magnifyingGlass-12-active': { content: "" }, + 'magnifyingGlass-12-inactive': { content: "" }, + 'magnifyingGlass-16-active': { content: "" }, + 'magnifyingGlass-16-inactive': { content: "" }, + 'magnifyingGlass-24-active': { content: "" }, + 'magnifyingGlass-24-inactive': { content: "" }, + 'marketCap-12-active': { content: "" }, + 'marketCap-12-inactive': { content: "" }, + 'marketCap-16-active': { content: "" }, + 'marketCap-16-inactive': { content: "" }, + 'marketCap-24-active': { content: "" }, + 'marketCap-24-inactive': { content: "" }, + 'medal-12-active': { content: "" }, + 'medal-12-inactive': { content: "" }, + 'medal-16-active': { content: "" }, + 'medal-16-inactive': { content: "" }, + 'medal-24-active': { content: "" }, + 'medal-24-inactive': { content: "" }, + 'megaphone-12-active': { content: "" }, + 'megaphone-12-inactive': { content: "" }, + 'megaphone-16-active': { content: "" }, + 'megaphone-16-inactive': { content: "" }, + 'megaphone-24-active': { content: "" }, + 'megaphone-24-inactive': { content: "" }, + 'menu-12-active': { content: "" }, + 'menu-12-inactive': { content: "" }, + 'menu-16-active': { content: "" }, + 'menu-16-inactive': { content: "" }, + 'menu-24-active': { content: "" }, + 'menu-24-inactive': { content: "" }, + 'metaverse-12-active': { content: "" }, + 'metaverse-12-inactive': { content: "" }, + 'metaverse-16-active': { content: "" }, + 'metaverse-16-inactive': { content: "" }, + 'metaverse-24-active': { content: "" }, + 'metaverse-24-inactive': { content: "" }, + 'microphone-12-active': { content: "" }, + 'microphone-12-inactive': { content: "" }, + 'microphone-16-active': { content: "" }, + 'microphone-16-inactive': { content: "" }, + 'microphone-24-active': { content: "" }, + 'microphone-24-inactive': { content: "" }, + 'microphoneCordless-12-active': { content: "" }, + 'microphoneCordless-12-inactive': { content: "" }, + 'microphoneCordless-16-active': { content: "" }, + 'microphoneCordless-16-inactive': { content: "" }, + 'microphoneCordless-24-active': { content: "" }, + 'microphoneCordless-24-inactive': { content: "" }, + 'microscope-12-active': { content: "" }, + 'microscope-12-inactive': { content: "" }, + 'microscope-16-active': { content: "" }, + 'microscope-16-inactive': { content: "" }, + 'microscope-24-active': { content: "" }, + 'microscope-24-inactive': { content: "" }, + 'mint-12-active': { content: "" }, + 'mint-12-inactive': { content: "" }, + 'mint-16-active': { content: "" }, + 'mint-16-inactive': { content: "" }, + 'mint-24-active': { content: "" }, + 'mint-24-inactive': { content: "" }, + 'minus-12-active': { content: "" }, + 'minus-12-inactive': { content: "" }, + 'minus-16-active': { content: "" }, + 'minus-16-inactive': { content: "" }, + 'minus-24-active': { content: "" }, + 'minus-24-inactive': { content: "" }, + 'mma-12-active': { content: "" }, + 'mma-12-inactive': { content: "" }, + 'mma-16-active': { content: "" }, + 'mma-16-inactive': { content: "" }, + 'mma-24-active': { content: "" }, + 'mma-24-inactive': { content: "" }, + 'moneyCardCoin-12-active': { content: "" }, + 'moneyCardCoin-12-inactive': { content: "" }, + 'moneyCardCoin-16-active': { content: "" }, + 'moneyCardCoin-16-inactive': { content: "" }, + 'moneyCardCoin-24-active': { content: "" }, + 'moneyCardCoin-24-inactive': { content: "" }, + 'moon-12-active': { content: "" }, + 'moon-12-inactive': { content: "" }, + 'moon-16-active': { content: "" }, + 'moon-16-inactive': { content: "" }, + 'moon-24-active': { content: "" }, + 'moon-24-inactive': { content: "" }, + 'more-12-active': { content: "" }, + 'more-12-inactive': { content: "" }, + 'more-16-active': { content: "" }, + 'more-16-inactive': { content: "" }, + 'more-24-active': { content: "" }, + 'more-24-inactive': { content: "" }, + 'moreVertical-12-active': { content: "" }, + 'moreVertical-12-inactive': { content: "" }, + 'moreVertical-16-active': { content: "" }, + 'moreVertical-16-inactive': { content: "" }, + 'moreVertical-24-active': { content: "" }, + 'moreVertical-24-inactive': { content: "" }, + 'motorsport-12-active': { content: "" }, + 'motorsport-12-inactive': { content: "" }, + 'motorsport-16-active': { content: "" }, + 'motorsport-16-inactive': { content: "" }, + 'motorsport-24-active': { content: "" }, + 'motorsport-24-inactive': { content: "" }, + 'music-12-active': { content: "" }, + 'music-12-inactive': { content: "" }, + 'music-16-active': { content: "" }, + 'music-16-inactive': { content: "" }, + 'music-24-active': { content: "" }, + 'music-24-inactive': { content: "" }, + 'musicArticles-12-active': { content: "" }, + 'musicArticles-12-inactive': { content: "" }, + 'musicArticles-16-active': { content: "" }, + 'musicArticles-16-inactive': { content: "" }, + 'musicArticles-24-active': { content: "" }, + 'musicArticles-24-inactive': { content: "" }, + 'needle-12-active': { content: "" }, + 'needle-12-inactive': { content: "" }, + 'needle-16-active': { content: "" }, + 'needle-16-inactive': { content: "" }, + 'needle-24-active': { content: "" }, + 'needle-24-inactive': { content: "" }, + 'newsFeed-12-active': { content: "" }, + 'newsFeed-12-inactive': { content: "" }, + 'newsFeed-16-active': { content: "" }, + 'newsFeed-16-inactive': { content: "" }, + 'newsFeed-24-active': { content: "" }, + 'newsFeed-24-inactive': { content: "" }, + 'newsletter-12-active': { content: "" }, + 'newsletter-12-inactive': { content: "" }, + 'newsletter-16-active': { content: "" }, + 'newsletter-16-inactive': { content: "" }, + 'newsletter-24-active': { content: "" }, + 'newsletter-24-inactive': { content: "" }, + 'nft-12-active': { content: "" }, + 'nft-12-inactive': { content: "" }, + 'nft-16-active': { content: "" }, + 'nft-16-inactive': { content: "" }, + 'nft-24-active': { content: "" }, + 'nft-24-inactive': { content: "" }, + 'nftBuy-12-active': { content: "" }, + 'nftBuy-12-inactive': { content: "" }, + 'nftBuy-16-active': { content: "" }, + 'nftBuy-16-inactive': { content: "" }, + 'nftBuy-24-active': { content: "" }, + 'nftBuy-24-inactive': { content: "" }, + 'nftOffer-12-active': { content: "" }, + 'nftOffer-12-inactive': { content: "" }, + 'nftOffer-16-active': { content: "" }, + 'nftOffer-16-inactive': { content: "" }, + 'nftOffer-24-active': { content: "" }, + 'nftOffer-24-inactive': { content: "" }, + 'nftProduct-12-active': { content: "" }, + 'nftProduct-12-inactive': { content: "" }, + 'nftProduct-16-active': { content: "" }, + 'nftProduct-16-inactive': { content: "" }, + 'nftProduct-24-active': { content: "" }, + 'nftProduct-24-inactive': { content: "" }, + 'nftSale-12-active': { content: "" }, + 'nftSale-12-inactive': { content: "" }, + 'nftSale-16-active': { content: "" }, + 'nftSale-16-inactive': { content: "" }, + 'nftSale-24-active': { content: "" }, + 'nftSale-24-inactive': { content: "" }, + 'nodeProduct-12-active': { content: "" }, + 'nodeProduct-12-inactive': { content: "" }, + 'nodeProduct-16-active': { content: "" }, + 'nodeProduct-16-inactive': { content: "" }, + 'nodeProduct-24-active': { content: "" }, + 'nodeProduct-24-inactive': { content: "" }, + 'noRocket-12-active': { content: "" }, + 'noRocket-12-inactive': { content: "" }, + 'noRocket-16-active': { content: "" }, + 'noRocket-16-inactive': { content: "" }, + 'noRocket-24-active': { content: "" }, + 'noRocket-24-inactive': { content: "" }, + 'noWifi-12-active': { content: "" }, + 'noWifi-12-inactive': { content: "" }, + 'noWifi-16-active': { content: "" }, + 'noWifi-16-inactive': { content: "" }, + 'noWifi-24-active': { content: "" }, + 'noWifi-24-inactive': { content: "" }, + 'oil-12-active': { content: "" }, + 'oil-12-inactive': { content: "" }, + 'oil-16-active': { content: "" }, + 'oil-16-inactive': { content: "" }, + 'oil-24-active': { content: "" }, + 'oil-24-inactive': { content: "" }, + 'options-12-active': { content: "" }, + 'options-12-inactive': { content: "" }, + 'options-16-active': { content: "" }, + 'options-16-inactive': { content: "" }, + 'options-24-active': { content: "" }, + 'options-24-inactive': { content: "" }, + 'orderBook-12-active': { content: "" }, + 'orderBook-12-inactive': { content: "" }, + 'orderBook-16-active': { content: "" }, + 'orderBook-16-inactive': { content: "" }, + 'orderBook-24-active': { content: "" }, + 'orderBook-24-inactive': { content: "" }, + 'orderHistory-12-active': { content: "" }, + 'orderHistory-12-inactive': { content: "" }, + 'orderHistory-16-active': { content: "" }, + 'orderHistory-16-inactive': { content: "" }, + 'orderHistory-24-active': { content: "" }, + 'orderHistory-24-inactive': { content: "" }, + 'outline-12-active': { content: "" }, + 'outline-12-inactive': { content: "" }, + 'outline-16-active': { content: "" }, + 'outline-16-inactive': { content: "" }, + 'outline-24-active': { content: "" }, + 'outline-24-inactive': { content: "" }, + 'paperAirplane-12-active': { content: "" }, + 'paperAirplane-12-inactive': { content: "" }, + 'paperAirplane-16-active': { content: "" }, + 'paperAirplane-16-inactive': { content: "" }, + 'paperAirplane-24-active': { content: "" }, + 'paperAirplane-24-inactive': { content: "" }, + 'paperclip-12-active': { content: "" }, + 'paperclip-12-inactive': { content: "" }, + 'paperclip-16-active': { content: "" }, + 'paperclip-16-inactive': { content: "" }, + 'paperclip-24-active': { content: "" }, + 'paperclip-24-inactive': { content: "" }, + 'participate-12-active': { content: "" }, + 'participate-12-inactive': { content: "" }, + 'participate-16-active': { content: "" }, + 'participate-16-inactive': { content: "" }, + 'participate-24-active': { content: "" }, + 'participate-24-inactive': { content: "" }, + 'participateProduct-12-active': { content: "" }, + 'participateProduct-12-inactive': { content: "" }, + 'participateProduct-16-active': { content: "" }, + 'participateProduct-16-inactive': { content: "" }, + 'participateProduct-24-active': { content: "" }, + 'participateProduct-24-inactive': { content: "" }, + 'passKey-12-active': { content: "" }, + 'passKey-12-inactive': { content: "" }, + 'passKey-16-active': { content: "" }, + 'passKey-16-inactive': { content: "" }, + 'passKey-24-active': { content: "" }, + 'passKey-24-inactive': { content: "" }, + 'passport-12-active': { content: "" }, + 'passport-12-inactive': { content: "" }, + 'passport-16-active': { content: "" }, + 'passport-16-inactive': { content: "" }, + 'passport-24-active': { content: "" }, + 'passport-24-inactive': { content: "" }, + 'pause-12-active': { content: "" }, + 'pause-12-inactive': { content: "" }, + 'pause-16-active': { content: "" }, + 'pause-16-inactive': { content: "" }, + 'pause-24-active': { content: "" }, + 'pause-24-inactive': { content: "" }, + 'pay-12-active': { content: "" }, + 'pay-12-inactive': { content: "" }, + 'pay-16-active': { content: "" }, + 'pay-16-inactive': { content: "" }, + 'pay-24-active': { content: "" }, + 'pay-24-inactive': { content: "" }, + 'paymentCard-12-active': { content: "" }, + 'paymentCard-12-inactive': { content: "" }, + 'paymentCard-16-active': { content: "" }, + 'paymentCard-16-inactive': { content: "" }, + 'paymentCard-24-active': { content: "" }, + 'paymentCard-24-inactive': { content: "" }, + 'payments-12-active': { content: "" }, + 'payments-12-inactive': { content: "" }, + 'payments-16-active': { content: "" }, + 'payments-16-inactive': { content: "" }, + 'payments-24-active': { content: "" }, + 'payments-24-inactive': { content: "" }, + 'payouts-12-active': { content: "" }, + 'payouts-12-inactive': { content: "" }, + 'payouts-16-active': { content: "" }, + 'payouts-16-inactive': { content: "" }, + 'payouts-24-active': { content: "" }, + 'payouts-24-inactive': { content: "" }, + 'paypal-12-active': { content: "" }, + 'paypal-12-inactive': { content: "" }, + 'paypal-16-active': { content: "" }, + 'paypal-16-inactive': { content: "" }, + 'paypal-24-active': { content: "" }, + 'paypal-24-inactive': { content: "" }, + 'payProduct-12-active': { content: "" }, + 'payProduct-12-inactive': { content: "" }, + 'payProduct-16-active': { content: "" }, + 'payProduct-16-inactive': { content: "" }, + 'payProduct-24-active': { content: "" }, + 'payProduct-24-inactive': { content: "" }, + 'pencil-12-active': { content: "" }, + 'pencil-12-inactive': { content: "" }, + 'pencil-16-active': { content: "" }, + 'pencil-16-inactive': { content: "" }, + 'pencil-24-active': { content: "" }, + 'pencil-24-inactive': { content: "" }, + 'peopleGroup-12-active': { content: "" }, + 'peopleGroup-12-inactive': { content: "" }, + 'peopleGroup-16-active': { content: "" }, + 'peopleGroup-16-inactive': { content: "" }, + 'peopleGroup-24-active': { content: "" }, + 'peopleGroup-24-inactive': { content: "" }, + 'peopleStar-12-active': { content: "" }, + 'peopleStar-12-inactive': { content: "" }, + 'peopleStar-16-active': { content: "" }, + 'peopleStar-16-inactive': { content: "" }, + 'peopleStar-24-active': { content: "" }, + 'peopleStar-24-inactive': { content: "" }, + 'percentage-12-active': { content: "" }, + 'percentage-12-inactive': { content: "" }, + 'percentage-16-active': { content: "" }, + 'percentage-16-inactive': { content: "" }, + 'percentage-24-active': { content: "" }, + 'percentage-24-inactive': { content: "" }, + 'perpetualSwap-12-active': { content: "" }, + 'perpetualSwap-12-inactive': { content: "" }, + 'perpetualSwap-16-active': { content: "" }, + 'perpetualSwap-16-inactive': { content: "" }, + 'perpetualSwap-24-active': { content: "" }, + 'perpetualSwap-24-inactive': { content: "" }, + 'pFPS-12-active': { content: "" }, + 'pFPS-12-inactive': { content: "" }, + 'pFPS-16-active': { content: "" }, + 'pFPS-16-inactive': { content: "" }, + 'pFPS-24-active': { content: "" }, + 'pFPS-24-inactive': { content: "" }, + 'phone-12-active': { content: "" }, + 'phone-12-inactive': { content: "" }, + 'phone-16-active': { content: "" }, + 'phone-16-inactive': { content: "" }, + 'phone-24-active': { content: "" }, + 'phone-24-inactive': { content: "" }, + 'pieChartData-12-active': { content: "" }, + 'pieChartData-12-inactive': { content: "" }, + 'pieChartData-16-active': { content: "" }, + 'pieChartData-16-inactive': { content: "" }, + 'pieChartData-24-active': { content: "" }, + 'pieChartData-24-inactive': { content: "" }, + 'pillBottle-12-active': { content: "" }, + 'pillBottle-12-inactive': { content: "" }, + 'pillBottle-16-active': { content: "" }, + 'pillBottle-16-inactive': { content: "" }, + 'pillBottle-24-active': { content: "" }, + 'pillBottle-24-inactive': { content: "" }, + 'pillCapsule-12-active': { content: "" }, + 'pillCapsule-12-inactive': { content: "" }, + 'pillCapsule-16-active': { content: "" }, + 'pillCapsule-16-inactive': { content: "" }, + 'pillCapsule-24-active': { content: "" }, + 'pillCapsule-24-inactive': { content: "" }, + 'pin-12-active': { content: "" }, + 'pin-12-inactive': { content: "" }, + 'pin-16-active': { content: "" }, + 'pin-16-inactive': { content: "" }, + 'pin-24-active': { content: "" }, + 'pin-24-inactive': { content: "" }, + 'plane-12-active': { content: "" }, + 'plane-12-inactive': { content: "" }, + 'plane-16-active': { content: "" }, + 'plane-16-inactive': { content: "" }, + 'plane-24-active': { content: "" }, + 'plane-24-inactive': { content: "" }, + 'planet-12-active': { content: "" }, + 'planet-12-inactive': { content: "" }, + 'planet-16-active': { content: "" }, + 'planet-16-inactive': { content: "" }, + 'planet-24-active': { content: "" }, + 'planet-24-inactive': { content: "" }, + 'play-12-active': { content: "" }, + 'play-12-inactive': { content: "" }, + 'play-16-active': { content: "" }, + 'play-16-inactive': { content: "" }, + 'play-24-active': { content: "" }, + 'play-24-inactive': { content: "" }, + 'playbutton-12-active': { content: "" }, + 'playbutton-12-inactive': { content: "" }, + 'playbutton-16-active': { content: "" }, + 'playbutton-16-inactive': { content: "" }, + 'playbutton-24-active': { content: "" }, + 'playbutton-24-inactive': { content: "" }, + 'plusMinus-12-active': { content: "" }, + 'plusMinus-12-inactive': { content: "" }, + 'plusMinus-16-active': { content: "" }, + 'plusMinus-16-inactive': { content: "" }, + 'plusMinus-24-active': { content: "" }, + 'plusMinus-24-inactive': { content: "" }, + 'podiumStar-12-active': { content: "" }, + 'podiumStar-12-inactive': { content: "" }, + 'podiumStar-16-active': { content: "" }, + 'podiumStar-16-inactive': { content: "" }, + 'podiumStar-24-active': { content: "" }, + 'podiumStar-24-inactive': { content: "" }, + 'politicsBuilding-12-active': { content: "" }, + 'politicsBuilding-12-inactive': { content: "" }, + 'politicsBuilding-16-active': { content: "" }, + 'politicsBuilding-16-inactive': { content: "" }, + 'politicsBuilding-24-active': { content: "" }, + 'politicsBuilding-24-inactive': { content: "" }, + 'politicsCandidate-12-active': { content: "" }, + 'politicsCandidate-12-inactive': { content: "" }, + 'politicsCandidate-16-active': { content: "" }, + 'politicsCandidate-16-inactive': { content: "" }, + 'politicsCandidate-24-active': { content: "" }, + 'politicsCandidate-24-inactive': { content: "" }, + 'politicsFlag-12-active': { content: "" }, + 'politicsFlag-12-inactive': { content: "" }, + 'politicsFlag-16-active': { content: "" }, + 'politicsFlag-16-inactive': { content: "" }, + 'politicsFlag-24-active': { content: "" }, + 'politicsFlag-24-inactive': { content: "" }, + 'politicsGavel-12-active': { content: "" }, + 'politicsGavel-12-inactive': { content: "" }, + 'politicsGavel-16-active': { content: "" }, + 'politicsGavel-16-inactive': { content: "" }, + 'politicsGavel-24-active': { content: "" }, + 'politicsGavel-24-inactive': { content: "" }, + 'politicsPodium-12-active': { content: "" }, + 'politicsPodium-12-inactive': { content: "" }, + 'politicsPodium-16-active': { content: "" }, + 'politicsPodium-16-inactive': { content: "" }, + 'politicsPodium-24-active': { content: "" }, + 'politicsPodium-24-inactive': { content: "" }, + 'politicsStar-12-active': { content: "" }, + 'politicsStar-12-inactive': { content: "" }, + 'politicsStar-16-active': { content: "" }, + 'politicsStar-16-inactive': { content: "" }, + 'politicsStar-24-active': { content: "" }, + 'politicsStar-24-inactive': { content: "" }, + 'powerTool-12-active': { content: "" }, + 'powerTool-12-inactive': { content: "" }, + 'powerTool-16-active': { content: "" }, + 'powerTool-16-inactive': { content: "" }, + 'powerTool-24-active': { content: "" }, + 'powerTool-24-inactive': { content: "" }, + 'priceAlerts-12-active': { content: "" }, + 'priceAlerts-12-inactive': { content: "" }, + 'priceAlerts-16-active': { content: "" }, + 'priceAlerts-16-inactive': { content: "" }, + 'priceAlerts-24-active': { content: "" }, + 'priceAlerts-24-inactive': { content: "" }, + 'priceAlertsCheck-12-active': { content: "" }, + 'priceAlertsCheck-12-inactive': { content: "" }, + 'priceAlertsCheck-16-active': { content: "" }, + 'priceAlertsCheck-16-inactive': { content: "" }, + 'priceAlertsCheck-24-active': { content: "" }, + 'priceAlertsCheck-24-inactive': { content: "" }, + 'primePoduct-12-active': { content: "" }, + 'primePoduct-12-inactive': { content: "" }, + 'primePoduct-16-active': { content: "" }, + 'primePoduct-16-inactive': { content: "" }, + 'primePoduct-24-active': { content: "" }, + 'primePoduct-24-inactive': { content: "" }, + 'privateClientProduct-12-active': { content: "" }, + 'privateClientProduct-12-inactive': { content: "" }, + 'privateClientProduct-16-active': { content: "" }, + 'privateClientProduct-16-inactive': { content: "" }, + 'privateClientProduct-24-active': { content: "" }, + 'privateClientProduct-24-inactive': { content: "" }, + 'profile-12-active': { content: "" }, + 'profile-12-inactive': { content: "" }, + 'profile-16-active': { content: "" }, + 'profile-16-inactive': { content: "" }, + 'profile-24-active': { content: "" }, + 'profile-24-inactive': { content: "" }, + 'proProduct-12-active': { content: "" }, + 'proProduct-12-inactive': { content: "" }, + 'proProduct-16-active': { content: "" }, + 'proProduct-16-inactive': { content: "" }, + 'proProduct-24-active': { content: "" }, + 'proProduct-24-inactive': { content: "" }, + 'protection-12-active': { content: "" }, + 'protection-12-inactive': { content: "" }, + 'protection-16-active': { content: "" }, + 'protection-16-inactive': { content: "" }, + 'protection-24-active': { content: "" }, + 'protection-24-inactive': { content: "" }, + 'pulse-12-active': { content: "" }, + 'pulse-12-inactive': { content: "" }, + 'pulse-16-active': { content: "" }, + 'pulse-16-inactive': { content: "" }, + 'pulse-24-active': { content: "" }, + 'pulse-24-inactive': { content: "" }, + 'pyramid-12-active': { content: "" }, + 'pyramid-12-inactive': { content: "" }, + 'pyramid-16-active': { content: "" }, + 'pyramid-16-inactive': { content: "" }, + 'pyramid-24-active': { content: "" }, + 'pyramid-24-inactive': { content: "" }, + 'qrCode-12-active': { content: "" }, + 'qrCode-12-inactive': { content: "" }, + 'qrCode-16-active': { content: "" }, + 'qrCode-16-inactive': { content: "" }, + 'qrCode-24-active': { content: "" }, + 'qrCode-24-inactive': { content: "" }, + 'qrCodeAlt-12-active': { content: "" }, + 'qrCodeAlt-12-inactive': { content: "" }, + 'qrCodeAlt-16-active': { content: "" }, + 'qrCodeAlt-16-inactive': { content: "" }, + 'qrCodeAlt-24-active': { content: "" }, + 'qrCodeAlt-24-inactive': { content: "" }, + 'queryTransact-12-active': { content: "" }, + 'queryTransact-12-inactive': { content: "" }, + 'queryTransact-16-active': { content: "" }, + 'queryTransact-16-inactive': { content: "" }, + 'queryTransact-24-active': { content: "" }, + 'queryTransact-24-inactive': { content: "" }, + 'questionMark-12-active': { content: "" }, + 'questionMark-12-inactive': { content: "" }, + 'questionMark-16-active': { content: "" }, + 'questionMark-16-inactive': { content: "" }, + 'questionMark-24-active': { content: "" }, + 'questionMark-24-inactive': { content: "" }, + 'quotation-12-active': { content: "" }, + 'quotation-12-inactive': { content: "" }, + 'quotation-16-active': { content: "" }, + 'quotation-16-inactive': { content: "" }, + 'quotation-24-active': { content: "" }, + 'quotation-24-inactive': { content: "" }, + 'rain-12-active': { content: "" }, + 'rain-12-inactive': { content: "" }, + 'rain-16-active': { content: "" }, + 'rain-16-inactive': { content: "" }, + 'rain-24-active': { content: "" }, + 'rain-24-inactive': { content: "" }, + 'ratingsCheck-12-active': { content: "" }, + 'ratingsCheck-12-inactive': { content: "" }, + 'ratingsCheck-16-active': { content: "" }, + 'ratingsCheck-16-inactive': { content: "" }, + 'ratingsCheck-24-active': { content: "" }, + 'ratingsCheck-24-inactive': { content: "" }, + 'ratingsChecks-12-active': { content: "" }, + 'ratingsChecks-12-inactive': { content: "" }, + 'ratingsChecks-16-active': { content: "" }, + 'ratingsChecks-16-inactive': { content: "" }, + 'ratingsChecks-24-active': { content: "" }, + 'ratingsChecks-24-inactive': { content: "" }, + 'ratingsStar-12-active': { content: "" }, + 'ratingsStar-12-inactive': { content: "" }, + 'ratingsStar-16-active': { content: "" }, + 'ratingsStar-16-inactive': { content: "" }, + 'ratingsStar-24-active': { content: "" }, + 'ratingsStar-24-inactive': { content: "" }, + 'reCenter-12-active': { content: "" }, + 'reCenter-12-inactive': { content: "" }, + 'reCenter-16-active': { content: "" }, + 'reCenter-16-inactive': { content: "" }, + 'reCenter-24-active': { content: "" }, + 'reCenter-24-inactive': { content: "" }, + 'rectangle-12-active': { content: "" }, + 'rectangle-12-inactive': { content: "" }, + 'rectangle-16-active': { content: "" }, + 'rectangle-16-inactive': { content: "" }, + 'rectangle-24-active': { content: "" }, + 'rectangle-24-inactive': { content: "" }, + 'recurring-12-active': { content: "" }, + 'recurring-12-inactive': { content: "" }, + 'recurring-16-active': { content: "" }, + 'recurring-16-inactive': { content: "" }, + 'recurring-24-active': { content: "" }, + 'recurring-24-inactive': { content: "" }, + 'refresh-12-active': { content: "" }, + 'refresh-12-inactive': { content: "" }, + 'refresh-16-active': { content: "" }, + 'refresh-16-inactive': { content: "" }, + 'refresh-24-active': { content: "" }, + 'refresh-24-inactive': { content: "" }, + 'regulated-12-active': { content: "" }, + 'regulated-12-inactive': { content: "" }, + 'regulated-16-active': { content: "" }, + 'regulated-16-inactive': { content: "" }, + 'regulated-24-active': { content: "" }, + 'regulated-24-inactive': { content: "" }, + 'regulatedFutures-12-active': { content: "" }, + 'regulatedFutures-12-inactive': { content: "" }, + 'regulatedFutures-16-active': { content: "" }, + 'regulatedFutures-16-inactive': { content: "" }, + 'regulatedFutures-24-active': { content: "" }, + 'regulatedFutures-24-inactive': { content: "" }, + 'report-12-active': { content: "" }, + 'report-12-inactive': { content: "" }, + 'report-16-active': { content: "" }, + 'report-16-inactive': { content: "" }, + 'report-24-active': { content: "" }, + 'report-24-inactive': { content: "" }, + 'rewardsProduct-12-active': { content: "" }, + 'rewardsProduct-12-inactive': { content: "" }, + 'rewardsProduct-16-active': { content: "" }, + 'rewardsProduct-16-inactive': { content: "" }, + 'rewardsProduct-24-active': { content: "" }, + 'rewardsProduct-24-inactive': { content: "" }, + 'ribbon-12-active': { content: "" }, + 'ribbon-12-inactive': { content: "" }, + 'ribbon-16-active': { content: "" }, + 'ribbon-16-inactive': { content: "" }, + 'ribbon-24-active': { content: "" }, + 'ribbon-24-inactive': { content: "" }, + 'robot-12-active': { content: "" }, + 'robot-12-inactive': { content: "" }, + 'robot-16-active': { content: "" }, + 'robot-16-inactive': { content: "" }, + 'robot-24-active': { content: "" }, + 'robot-24-inactive': { content: "" }, + 'rocket-12-active': { content: "" }, + 'rocket-12-inactive': { content: "" }, + 'rocket-16-active': { content: "" }, + 'rocket-16-inactive': { content: "" }, + 'rocket-24-active': { content: "" }, + 'rocket-24-inactive': { content: "" }, + 'rocketShip-12-active': { content: "" }, + 'rocketShip-12-inactive': { content: "" }, + 'rocketShip-16-active': { content: "" }, + 'rocketShip-16-inactive': { content: "" }, + 'rocketShip-24-active': { content: "" }, + 'rocketShip-24-inactive': { content: "" }, + 'rollingSpot-12-active': { content: "" }, + 'rollingSpot-12-inactive': { content: "" }, + 'rollingSpot-16-active': { content: "" }, + 'rollingSpot-16-inactive': { content: "" }, + 'rollingSpot-24-active': { content: "" }, + 'rollingSpot-24-inactive': { content: "" }, + 'rosettaProduct-12-active': { content: "" }, + 'rosettaProduct-12-inactive': { content: "" }, + 'rosettaProduct-16-active': { content: "" }, + 'rosettaProduct-16-inactive': { content: "" }, + 'rosettaProduct-24-active': { content: "" }, + 'rosettaProduct-24-inactive': { content: "" }, + 'rottenTomato-12-active': { content: "" }, + 'rottenTomato-12-inactive': { content: "" }, + 'rottenTomato-16-active': { content: "" }, + 'rottenTomato-16-inactive': { content: "" }, + 'rottenTomato-24-active': { content: "" }, + 'rottenTomato-24-inactive': { content: "" }, + 'royalty-12-active': { content: "" }, + 'royalty-12-inactive': { content: "" }, + 'royalty-16-active': { content: "" }, + 'royalty-16-inactive': { content: "" }, + 'royalty-24-active': { content: "" }, + 'royalty-24-inactive': { content: "" }, + 'safe-12-active': { content: "" }, + 'safe-12-inactive': { content: "" }, + 'safe-16-active': { content: "" }, + 'safe-16-inactive': { content: "" }, + 'safe-24-active': { content: "" }, + 'safe-24-inactive': { content: "" }, + 'save-12-active': { content: "" }, + 'save-12-inactive': { content: "" }, + 'save-16-active': { content: "" }, + 'save-16-inactive': { content: "" }, + 'save-24-active': { content: "" }, + 'save-24-inactive': { content: "" }, + 'savingsBank-12-active': { content: "" }, + 'savingsBank-12-inactive': { content: "" }, + 'savingsBank-16-active': { content: "" }, + 'savingsBank-16-inactive': { content: "" }, + 'savingsBank-24-active': { content: "" }, + 'savingsBank-24-inactive': { content: "" }, + 'scanQrCode-12-active': { content: "" }, + 'scanQrCode-12-inactive': { content: "" }, + 'scanQrCode-16-active': { content: "" }, + 'scanQrCode-16-inactive': { content: "" }, + 'scanQrCode-24-active': { content: "" }, + 'scanQrCode-24-inactive': { content: "" }, + 'scienceAtom-12-active': { content: "" }, + 'scienceAtom-12-inactive': { content: "" }, + 'scienceAtom-16-active': { content: "" }, + 'scienceAtom-16-inactive': { content: "" }, + 'scienceAtom-24-active': { content: "" }, + 'scienceAtom-24-inactive': { content: "" }, + 'scienceBeaker-12-active': { content: "" }, + 'scienceBeaker-12-inactive': { content: "" }, + 'scienceBeaker-16-active': { content: "" }, + 'scienceBeaker-16-inactive': { content: "" }, + 'scienceBeaker-24-active': { content: "" }, + 'scienceBeaker-24-inactive': { content: "" }, + 'scienceMoon-12-active': { content: "" }, + 'scienceMoon-12-inactive': { content: "" }, + 'scienceMoon-16-active': { content: "" }, + 'scienceMoon-16-inactive': { content: "" }, + 'scienceMoon-24-active': { content: "" }, + 'scienceMoon-24-inactive': { content: "" }, + 'search-12-active': { content: "" }, + 'search-12-inactive': { content: "" }, + 'search-16-active': { content: "" }, + 'search-16-inactive': { content: "" }, + 'search-24-active': { content: "" }, + 'search-24-inactive': { content: "" }, + 'securityKey-12-active': { content: "" }, + 'securityKey-12-inactive': { content: "" }, + 'securityKey-16-active': { content: "" }, + 'securityKey-16-inactive': { content: "" }, + 'securityKey-24-active': { content: "" }, + 'securityKey-24-inactive': { content: "" }, + 'securityShield-12-active': { content: "" }, + 'securityShield-12-inactive': { content: "" }, + 'securityShield-16-active': { content: "" }, + 'securityShield-16-inactive': { content: "" }, + 'securityShield-24-active': { content: "" }, + 'securityShield-24-inactive': { content: "" }, + 'seen-12-active': { content: "" }, + 'seen-12-inactive': { content: "" }, + 'seen-16-active': { content: "" }, + 'seen-16-inactive': { content: "" }, + 'seen-24-active': { content: "" }, + 'seen-24-inactive': { content: "" }, + 'sendReceive-12-active': { content: "" }, + 'sendReceive-12-inactive': { content: "" }, + 'sendReceive-16-active': { content: "" }, + 'sendReceive-16-inactive': { content: "" }, + 'sendReceive-24-active': { content: "" }, + 'sendReceive-24-inactive': { content: "" }, + 'setPinCode-12-active': { content: "" }, + 'setPinCode-12-inactive': { content: "" }, + 'setPinCode-16-active': { content: "" }, + 'setPinCode-16-inactive': { content: "" }, + 'setPinCode-24-active': { content: "" }, + 'setPinCode-24-inactive': { content: "" }, + 'settings-12-active': { content: "" }, + 'settings-12-inactive': { content: "" }, + 'settings-16-active': { content: "" }, + 'settings-16-inactive': { content: "" }, + 'settings-24-active': { content: "" }, + 'settings-24-inactive': { content: "" }, + 'share-12-active': { content: "" }, + 'share-12-inactive': { content: "" }, + 'share-16-active': { content: "" }, + 'share-16-inactive': { content: "" }, + 'share-24-active': { content: "" }, + 'share-24-inactive': { content: "" }, + 'shield-12-active': { content: "" }, + 'shield-12-inactive': { content: "" }, + 'shield-16-active': { content: "" }, + 'shield-16-inactive': { content: "" }, + 'shield-24-active': { content: "" }, + 'shield-24-inactive': { content: "" }, + 'shieldOutline-12-active': { content: "" }, + 'shieldOutline-12-inactive': { content: "" }, + 'shieldOutline-16-active': { content: "" }, + 'shieldOutline-16-inactive': { content: "" }, + 'shieldOutline-24-active': { content: "" }, + 'shieldOutline-24-inactive': { content: "" }, + 'shoe-12-active': { content: "" }, + 'shoe-12-inactive': { content: "" }, + 'shoe-16-active': { content: "" }, + 'shoe-16-inactive': { content: "" }, + 'shoe-24-active': { content: "" }, + 'shoe-24-inactive': { content: "" }, + 'shoppingCart-12-active': { content: "" }, + 'shoppingCart-12-inactive': { content: "" }, + 'shoppingCart-16-active': { content: "" }, + 'shoppingCart-16-inactive': { content: "" }, + 'shoppingCart-24-active': { content: "" }, + 'shoppingCart-24-inactive': { content: "" }, + 'signinProduct-12-active': { content: "" }, + 'signinProduct-12-inactive': { content: "" }, + 'signinProduct-16-active': { content: "" }, + 'signinProduct-16-inactive': { content: "" }, + 'signinProduct-24-active': { content: "" }, + 'signinProduct-24-inactive': { content: "" }, + 'singlecloud-12-active': { content: "" }, + 'singlecloud-12-inactive': { content: "" }, + 'singlecloud-16-active': { content: "" }, + 'singlecloud-16-inactive': { content: "" }, + 'singlecloud-24-active': { content: "" }, + 'singlecloud-24-inactive': { content: "" }, + 'singleCoin-12-active': { content: "" }, + 'singleCoin-12-inactive': { content: "" }, + 'singleCoin-16-active': { content: "" }, + 'singleCoin-16-inactive': { content: "" }, + 'singleCoin-24-active': { content: "" }, + 'singleCoin-24-inactive': { content: "" }, + 'singleNote-12-active': { content: "" }, + 'singleNote-12-inactive': { content: "" }, + 'singleNote-16-active': { content: "" }, + 'singleNote-16-inactive': { content: "" }, + 'singleNote-24-active': { content: "" }, + 'singleNote-24-inactive': { content: "" }, + 'smartContract-12-active': { content: "" }, + 'smartContract-12-inactive': { content: "" }, + 'smartContract-16-active': { content: "" }, + 'smartContract-16-inactive': { content: "" }, + 'smartContract-24-active': { content: "" }, + 'smartContract-24-inactive': { content: "" }, + 'snow-12-active': { content: "" }, + 'snow-12-inactive': { content: "" }, + 'snow-16-active': { content: "" }, + 'snow-16-inactive': { content: "" }, + 'snow-24-active': { content: "" }, + 'snow-24-inactive': { content: "" }, + 'soccer-12-active': { content: "" }, + 'soccer-12-inactive': { content: "" }, + 'soccer-16-active': { content: "" }, + 'soccer-16-inactive': { content: "" }, + 'soccer-24-active': { content: "" }, + 'soccer-24-inactive': { content: "" }, + 'socialChat-12-active': { content: "" }, + 'socialChat-12-inactive': { content: "" }, + 'socialChat-16-active': { content: "" }, + 'socialChat-16-inactive': { content: "" }, + 'socialChat-24-active': { content: "" }, + 'socialChat-24-inactive': { content: "" }, + 'socialReshare-12-active': { content: "" }, + 'socialReshare-12-inactive': { content: "" }, + 'socialReshare-16-active': { content: "" }, + 'socialReshare-16-inactive': { content: "" }, + 'socialReshare-24-active': { content: "" }, + 'socialReshare-24-inactive': { content: "" }, + 'socialShare-12-active': { content: "" }, + 'socialShare-12-inactive': { content: "" }, + 'socialShare-16-active': { content: "" }, + 'socialShare-16-inactive': { content: "" }, + 'socialShare-24-active': { content: "" }, + 'socialShare-24-inactive': { content: "" }, + 'sofort-12-active': { content: "" }, + 'sofort-12-inactive': { content: "" }, + 'sofort-16-active': { content: "" }, + 'sofort-16-inactive': { content: "" }, + 'sofort-24-active': { content: "" }, + 'sofort-24-inactive': { content: "" }, + 'sortDoubleArrow-12-active': { content: "" }, + 'sortDoubleArrow-12-inactive': { content: "" }, + 'sortDoubleArrow-16-active': { content: "" }, + 'sortDoubleArrow-16-inactive': { content: "" }, + 'sortDoubleArrow-24-active': { content: "" }, + 'sortDoubleArrow-24-inactive': { content: "" }, + 'sortDown-12-active': { content: "" }, + 'sortDown-12-inactive': { content: "" }, + 'sortDown-16-active': { content: "" }, + 'sortDown-16-inactive': { content: "" }, + 'sortDown-24-active': { content: "" }, + 'sortDown-24-inactive': { content: "" }, + 'sortDownCenter-12-active': { content: "" }, + 'sortDownCenter-12-inactive': { content: "" }, + 'sortDownCenter-16-active': { content: "" }, + 'sortDownCenter-16-inactive': { content: "" }, + 'sortDownCenter-24-active': { content: "" }, + 'sortDownCenter-24-inactive': { content: "" }, + 'sortUp-12-active': { content: "" }, + 'sortUp-12-inactive': { content: "" }, + 'sortUp-16-active': { content: "" }, + 'sortUp-16-inactive': { content: "" }, + 'sortUp-24-active': { content: "" }, + 'sortUp-24-inactive': { content: "" }, + 'sortUpCenter-12-active': { content: "" }, + 'sortUpCenter-12-inactive': { content: "" }, + 'sortUpCenter-16-active': { content: "" }, + 'sortUpCenter-16-inactive': { content: "" }, + 'sortUpCenter-24-active': { content: "" }, + 'sortUpCenter-24-inactive': { content: "" }, + 'soundOff-12-active': { content: "" }, + 'soundOff-12-inactive': { content: "" }, + 'soundOff-16-active': { content: "" }, + 'soundOff-16-inactive': { content: "" }, + 'soundOff-24-active': { content: "" }, + 'soundOff-24-inactive': { content: "" }, + 'soundOn-12-active': { content: "" }, + 'soundOn-12-inactive': { content: "" }, + 'soundOn-16-active': { content: "" }, + 'soundOn-16-inactive': { content: "" }, + 'soundOn-24-active': { content: "" }, + 'soundOn-24-inactive': { content: "" }, + 'sparkle-12-active': { content: "" }, + 'sparkle-12-inactive': { content: "" }, + 'sparkle-16-active': { content: "" }, + 'sparkle-16-inactive': { content: "" }, + 'sparkle-24-active': { content: "" }, + 'sparkle-24-inactive': { content: "" }, + 'speaker-12-active': { content: "" }, + 'speaker-12-inactive': { content: "" }, + 'speaker-16-active': { content: "" }, + 'speaker-16-inactive': { content: "" }, + 'speaker-24-active': { content: "" }, + 'speaker-24-inactive': { content: "" }, + 'speechBubble-12-active': { content: "" }, + 'speechBubble-12-inactive': { content: "" }, + 'speechBubble-16-active': { content: "" }, + 'speechBubble-16-inactive': { content: "" }, + 'speechBubble-24-active': { content: "" }, + 'speechBubble-24-inactive': { content: "" }, + 'stableCoin-12-active': { content: "" }, + 'stableCoin-12-inactive': { content: "" }, + 'stableCoin-16-active': { content: "" }, + 'stableCoin-16-inactive': { content: "" }, + 'stableCoin-24-active': { content: "" }, + 'stableCoin-24-inactive': { content: "" }, + 'stablecoinStack-12-active': { content: "" }, + 'stablecoinStack-12-inactive': { content: "" }, + 'stablecoinStack-16-active': { content: "" }, + 'stablecoinStack-16-inactive': { content: "" }, + 'stablecoinStack-24-active': { content: "" }, + 'stablecoinStack-24-inactive': { content: "" }, + 'staggeredList-12-active': { content: "" }, + 'staggeredList-12-inactive': { content: "" }, + 'staggeredList-16-active': { content: "" }, + 'staggeredList-16-inactive': { content: "" }, + 'staggeredList-24-active': { content: "" }, + 'staggeredList-24-inactive': { content: "" }, + 'stake-12-active': { content: "" }, + 'stake-12-inactive': { content: "" }, + 'stake-16-active': { content: "" }, + 'stake-16-inactive': { content: "" }, + 'stake-24-active': { content: "" }, + 'stake-24-inactive': { content: "" }, + 'staking-12-active': { content: "" }, + 'staking-12-inactive': { content: "" }, + 'staking-16-active': { content: "" }, + 'staking-16-inactive': { content: "" }, + 'staking-24-active': { content: "" }, + 'staking-24-inactive': { content: "" }, + 'star-12-active': { content: "" }, + 'star-12-inactive': { content: "" }, + 'star-16-active': { content: "" }, + 'star-16-inactive': { content: "" }, + 'star-24-active': { content: "" }, + 'star-24-inactive': { content: "" }, + 'starAward-12-active': { content: "" }, + 'starAward-12-inactive': { content: "" }, + 'starAward-16-active': { content: "" }, + 'starAward-16-inactive': { content: "" }, + 'starAward-24-active': { content: "" }, + 'starAward-24-inactive': { content: "" }, + 'starBubble-12-active': { content: "" }, + 'starBubble-12-inactive': { content: "" }, + 'starBubble-16-active': { content: "" }, + 'starBubble-16-inactive': { content: "" }, + 'starBubble-24-active': { content: "" }, + 'starBubble-24-inactive': { content: "" }, + 'starTrophy-12-active': { content: "" }, + 'starTrophy-12-inactive': { content: "" }, + 'starTrophy-16-active': { content: "" }, + 'starTrophy-16-inactive': { content: "" }, + 'starTrophy-24-active': { content: "" }, + 'starTrophy-24-inactive': { content: "" }, + 'statusDot-12-active': { content: "" }, + 'statusDot-12-inactive': { content: "" }, + 'statusDot-16-active': { content: "" }, + 'statusDot-16-inactive': { content: "" }, + 'statusDot-24-active': { content: "" }, + 'statusDot-24-inactive': { content: "" }, + 'step0-12-active': { content: "" }, + 'step0-12-inactive': { content: "" }, + 'step0-16-active': { content: "" }, + 'step0-16-inactive': { content: "" }, + 'step0-24-active': { content: "" }, + 'step0-24-inactive': { content: "" }, + 'step1-12-active': { content: "" }, + 'step1-12-inactive': { content: "" }, + 'step1-16-active': { content: "" }, + 'step1-16-inactive': { content: "" }, + 'step1-24-active': { content: "" }, + 'step1-24-inactive': { content: "" }, + 'step2-12-active': { content: "" }, + 'step2-12-inactive': { content: "" }, + 'step2-16-active': { content: "" }, + 'step2-16-inactive': { content: "" }, + 'step2-24-active': { content: "" }, + 'step2-24-inactive': { content: "" }, + 'step3-12-active': { content: "" }, + 'step3-12-inactive': { content: "" }, + 'step3-16-active': { content: "" }, + 'step3-16-inactive': { content: "" }, + 'step3-24-active': { content: "" }, + 'step3-24-inactive': { content: "" }, + 'step4-12-active': { content: "" }, + 'step4-12-inactive': { content: "" }, + 'step4-16-active': { content: "" }, + 'step4-16-inactive': { content: "" }, + 'step4-24-active': { content: "" }, + 'step4-24-inactive': { content: "" }, + 'step5-12-active': { content: "" }, + 'step5-12-inactive': { content: "" }, + 'step5-16-active': { content: "" }, + 'step5-16-inactive': { content: "" }, + 'step5-24-active': { content: "" }, + 'step5-24-inactive': { content: "" }, + 'step6-12-active': { content: "" }, + 'step6-12-inactive': { content: "" }, + 'step6-16-active': { content: "" }, + 'step6-16-inactive': { content: "" }, + 'step6-24-active': { content: "" }, + 'step6-24-inactive': { content: "" }, + 'step7-12-active': { content: "" }, + 'step7-12-inactive': { content: "" }, + 'step7-16-active': { content: "" }, + 'step7-16-inactive': { content: "" }, + 'step7-24-active': { content: "" }, + 'step7-24-inactive': { content: "" }, + 'step8-12-active': { content: "" }, + 'step8-12-inactive': { content: "" }, + 'step8-16-active': { content: "" }, + 'step8-16-inactive': { content: "" }, + 'step8-24-active': { content: "" }, + 'step8-24-inactive': { content: "" }, + 'step9-12-active': { content: "" }, + 'step9-12-inactive': { content: "" }, + 'step9-16-active': { content: "" }, + 'step9-16-inactive': { content: "" }, + 'step9-24-active': { content: "" }, + 'step9-24-inactive': { content: "" }, + 'strategy-12-active': { content: "" }, + 'strategy-12-inactive': { content: "" }, + 'strategy-16-active': { content: "" }, + 'strategy-16-inactive': { content: "" }, + 'strategy-24-active': { content: "" }, + 'strategy-24-inactive': { content: "" }, + 'sun-12-active': { content: "" }, + 'sun-12-inactive': { content: "" }, + 'sun-16-active': { content: "" }, + 'sun-16-inactive': { content: "" }, + 'sun-24-active': { content: "" }, + 'sun-24-inactive': { content: "" }, + 'support-12-active': { content: "" }, + 'support-12-inactive': { content: "" }, + 'support-16-active': { content: "" }, + 'support-16-inactive': { content: "" }, + 'support-24-active': { content: "" }, + 'support-24-inactive': { content: "" }, + 'tag-12-active': { content: "" }, + 'tag-12-inactive': { content: "" }, + 'tag-16-active': { content: "" }, + 'tag-16-inactive': { content: "" }, + 'tag-24-active': { content: "" }, + 'tag-24-inactive': { content: "" }, + 'taxes-12-active': { content: "" }, + 'taxes-12-inactive': { content: "" }, + 'taxes-16-active': { content: "" }, + 'taxes-16-inactive': { content: "" }, + 'taxes-24-active': { content: "" }, + 'taxes-24-inactive': { content: "" }, + 'taxesReceipt-12-active': { content: "" }, + 'taxesReceipt-12-inactive': { content: "" }, + 'taxesReceipt-16-active': { content: "" }, + 'taxesReceipt-16-inactive': { content: "" }, + 'taxesReceipt-24-active': { content: "" }, + 'taxesReceipt-24-inactive': { content: "" }, + 'telephone-12-active': { content: "" }, + 'telephone-12-inactive': { content: "" }, + 'telephone-16-active': { content: "" }, + 'telephone-16-inactive': { content: "" }, + 'telephone-24-active': { content: "" }, + 'telephone-24-inactive': { content: "" }, + 'tennis-12-active': { content: "" }, + 'tennis-12-inactive': { content: "" }, + 'tennis-16-active': { content: "" }, + 'tennis-16-inactive': { content: "" }, + 'tennis-24-active': { content: "" }, + 'tennis-24-inactive': { content: "" }, + 'test-12-active': { content: "" }, + 'test-12-inactive': { content: "" }, + 'test-16-active': { content: "" }, + 'test-16-inactive': { content: "" }, + 'test-24-active': { content: "" }, + 'test-24-inactive': { content: "" }, + 'thermometer-12-active': { content: "" }, + 'thermometer-12-inactive': { content: "" }, + 'thermometer-16-active': { content: "" }, + 'thermometer-16-inactive': { content: "" }, + 'thermometer-24-active': { content: "" }, + 'thermometer-24-inactive': { content: "" }, + 'thumbsDown-12-active': { content: "" }, + 'thumbsDown-12-inactive': { content: "" }, + 'thumbsDown-16-active': { content: "" }, + 'thumbsDown-16-inactive': { content: "" }, + 'thumbsDown-24-active': { content: "" }, + 'thumbsDown-24-inactive': { content: "" }, + 'thumbsDownOutline-12-active': { content: "" }, + 'thumbsDownOutline-12-inactive': { content: "" }, + 'thumbsDownOutline-16-active': { content: "" }, + 'thumbsDownOutline-16-inactive': { content: "" }, + 'thumbsDownOutline-24-active': { content: "" }, + 'thumbsDownOutline-24-inactive': { content: "" }, + 'thumbsUp-12-active': { content: "" }, + 'thumbsUp-12-inactive': { content: "" }, + 'thumbsUp-16-active': { content: "" }, + 'thumbsUp-16-inactive': { content: "" }, + 'thumbsUp-24-active': { content: "" }, + 'thumbsUp-24-inactive': { content: "" }, + 'thumbsUpOutline-12-active': { content: "" }, + 'thumbsUpOutline-12-inactive': { content: "" }, + 'thumbsUpOutline-16-active': { content: "" }, + 'thumbsUpOutline-16-inactive': { content: "" }, + 'thumbsUpOutline-24-active': { content: "" }, + 'thumbsUpOutline-24-inactive': { content: "" }, + 'tokenLaunchCoin-12-active': { content: "" }, + 'tokenLaunchCoin-12-inactive': { content: "" }, + 'tokenLaunchCoin-16-active': { content: "" }, + 'tokenLaunchCoin-16-inactive': { content: "" }, + 'tokenLaunchCoin-24-active': { content: "" }, + 'tokenLaunchCoin-24-inactive': { content: "" }, + 'tokenLaunchRocket-12-active': { content: "" }, + 'tokenLaunchRocket-12-inactive': { content: "" }, + 'tokenLaunchRocket-16-active': { content: "" }, + 'tokenLaunchRocket-16-inactive': { content: "" }, + 'tokenLaunchRocket-24-active': { content: "" }, + 'tokenLaunchRocket-24-inactive': { content: "" }, + 'tokenSales-12-active': { content: "" }, + 'tokenSales-12-inactive': { content: "" }, + 'tokenSales-16-active': { content: "" }, + 'tokenSales-16-inactive': { content: "" }, + 'tokenSales-24-active': { content: "" }, + 'tokenSales-24-inactive': { content: "" }, + 'tornado-12-active': { content: "" }, + 'tornado-12-inactive': { content: "" }, + 'tornado-16-active': { content: "" }, + 'tornado-16-inactive': { content: "" }, + 'tornado-24-active': { content: "" }, + 'tornado-24-inactive': { content: "" }, + 'trading-12-active': { content: "" }, + 'trading-12-inactive': { content: "" }, + 'trading-16-active': { content: "" }, + 'trading-16-inactive': { content: "" }, + 'trading-24-active': { content: "" }, + 'trading-24-inactive': { content: "" }, + 'transactions-12-active': { content: "" }, + 'transactions-12-inactive': { content: "" }, + 'transactions-16-active': { content: "" }, + 'transactions-16-inactive': { content: "" }, + 'transactions-24-active': { content: "" }, + 'transactions-24-inactive': { content: "" }, + 'trashCan-12-active': { content: "" }, + 'trashCan-12-inactive': { content: "" }, + 'trashCan-16-active': { content: "" }, + 'trashCan-16-inactive': { content: "" }, + 'trashCan-24-active': { content: "" }, + 'trashCan-24-inactive': { content: "" }, + 'trophy-12-active': { content: "" }, + 'trophy-12-inactive': { content: "" }, + 'trophy-16-active': { content: "" }, + 'trophy-16-inactive': { content: "" }, + 'trophy-24-active': { content: "" }, + 'trophy-24-inactive': { content: "" }, + 'trophyCup-12-active': { content: "" }, + 'trophyCup-12-inactive': { content: "" }, + 'trophyCup-16-active': { content: "" }, + 'trophyCup-16-inactive': { content: "" }, + 'trophyCup-24-active': { content: "" }, + 'trophyCup-24-inactive': { content: "" }, + 'tshirt-12-active': { content: "" }, + 'tshirt-12-inactive': { content: "" }, + 'tshirt-16-active': { content: "" }, + 'tshirt-16-inactive': { content: "" }, + 'tshirt-24-active': { content: "" }, + 'tshirt-24-inactive': { content: "" }, + 'tv-12-active': { content: "" }, + 'tv-12-inactive': { content: "" }, + 'tv-16-active': { content: "" }, + 'tv-16-inactive': { content: "" }, + 'tv-24-active': { content: "" }, + 'tv-24-inactive': { content: "" }, + 'tvStand-12-active': { content: "" }, + 'tvStand-12-inactive': { content: "" }, + 'tvStand-16-active': { content: "" }, + 'tvStand-16-inactive': { content: "" }, + 'tvStand-24-active': { content: "" }, + 'tvStand-24-inactive': { content: "" }, + 'twitterLogo-12-active': { content: "" }, + 'twitterLogo-12-inactive': { content: "" }, + 'twitterLogo-16-active': { content: "" }, + 'twitterLogo-16-inactive': { content: "" }, + 'twitterLogo-24-active': { content: "" }, + 'twitterLogo-24-inactive': { content: "" }, + 'ultility-12-active': { content: "" }, + 'ultility-12-inactive': { content: "" }, + 'ultility-16-active': { content: "" }, + 'ultility-16-inactive': { content: "" }, + 'ultility-24-active': { content: "" }, + 'ultility-24-inactive': { content: "" }, + 'umbrella-12-active': { content: "" }, + 'umbrella-12-inactive': { content: "" }, + 'umbrella-16-active': { content: "" }, + 'umbrella-16-inactive': { content: "" }, + 'umbrella-24-active': { content: "" }, + 'umbrella-24-inactive': { content: "" }, + 'undo-12-active': { content: "" }, + 'undo-12-inactive': { content: "" }, + 'undo-16-active': { content: "" }, + 'undo-16-inactive': { content: "" }, + 'undo-24-active': { content: "" }, + 'undo-24-inactive': { content: "" }, + 'unfollowPeople-12-active': { content: "" }, + 'unfollowPeople-12-inactive': { content: "" }, + 'unfollowPeople-16-active': { content: "" }, + 'unfollowPeople-16-inactive': { content: "" }, + 'unfollowPeople-24-active': { content: "" }, + 'unfollowPeople-24-inactive': { content: "" }, + 'unknown-12-active': { content: "" }, + 'unknown-12-inactive': { content: "" }, + 'unknown-16-active': { content: "" }, + 'unknown-16-inactive': { content: "" }, + 'unknown-24-active': { content: "" }, + 'unknown-24-inactive': { content: "" }, + 'unlock-12-active': { content: "" }, + 'unlock-12-inactive': { content: "" }, + 'unlock-16-active': { content: "" }, + 'unlock-16-inactive': { content: "" }, + 'unlock-24-active': { content: "" }, + 'unlock-24-inactive': { content: "" }, + 'upArrow-12-active': { content: "" }, + 'upArrow-12-inactive': { content: "" }, + 'upArrow-16-active': { content: "" }, + 'upArrow-16-inactive': { content: "" }, + 'upArrow-24-active': { content: "" }, + 'upArrow-24-inactive': { content: "" }, + 'upload-12-active': { content: "" }, + 'upload-12-inactive': { content: "" }, + 'upload-16-active': { content: "" }, + 'upload-16-inactive': { content: "" }, + 'upload-24-active': { content: "" }, + 'upload-24-inactive': { content: "" }, + 'venturesProduct-12-active': { content: "" }, + 'venturesProduct-12-inactive': { content: "" }, + 'venturesProduct-16-active': { content: "" }, + 'venturesProduct-16-inactive': { content: "" }, + 'venturesProduct-24-active': { content: "" }, + 'venturesProduct-24-inactive': { content: "" }, + 'verifiedBadge-12-active': { content: "" }, + 'verifiedBadge-12-inactive': { content: "" }, + 'verifiedBadge-16-active': { content: "" }, + 'verifiedBadge-16-inactive': { content: "" }, + 'verifiedBadge-24-active': { content: "" }, + 'verifiedBadge-24-inactive': { content: "" }, + 'verifiedPools-12-active': { content: "" }, + 'verifiedPools-12-inactive': { content: "" }, + 'verifiedPools-16-active': { content: "" }, + 'verifiedPools-16-inactive': { content: "" }, + 'verifiedPools-24-active': { content: "" }, + 'verifiedPools-24-inactive': { content: "" }, + 'verticalLine-12-active': { content: "" }, + 'verticalLine-12-inactive': { content: "" }, + 'verticalLine-16-active': { content: "" }, + 'verticalLine-16-inactive': { content: "" }, + 'verticalLine-24-active': { content: "" }, + 'verticalLine-24-inactive': { content: "" }, + 'virus-12-active': { content: "" }, + 'virus-12-inactive': { content: "" }, + 'virus-16-active': { content: "" }, + 'virus-16-inactive': { content: "" }, + 'virus-24-active': { content: "" }, + 'virus-24-inactive': { content: "" }, + 'visible-12-active': { content: "" }, + 'visible-12-inactive': { content: "" }, + 'visible-16-active': { content: "" }, + 'visible-16-inactive': { content: "" }, + 'visible-24-active': { content: "" }, + 'visible-24-inactive': { content: "" }, + 'waasProduct-12-active': { content: "" }, + 'waasProduct-12-inactive': { content: "" }, + 'waasProduct-16-active': { content: "" }, + 'waasProduct-16-inactive': { content: "" }, + 'waasProduct-24-active': { content: "" }, + 'waasProduct-24-inactive': { content: "" }, + 'wallet-12-active': { content: "" }, + 'wallet-12-inactive': { content: "" }, + 'wallet-16-active': { content: "" }, + 'wallet-16-inactive': { content: "" }, + 'wallet-24-active': { content: "" }, + 'wallet-24-inactive': { content: "" }, + 'walletLogo-12-active': { content: "" }, + 'walletLogo-12-inactive': { content: "" }, + 'walletLogo-16-active': { content: "" }, + 'walletLogo-16-inactive': { content: "" }, + 'walletLogo-24-active': { content: "" }, + 'walletLogo-24-inactive': { content: "" }, + 'walletProduct-12-active': { content: "" }, + 'walletProduct-12-inactive': { content: "" }, + 'walletProduct-16-active': { content: "" }, + 'walletProduct-16-inactive': { content: "" }, + 'walletProduct-24-active': { content: "" }, + 'walletProduct-24-inactive': { content: "" }, + 'warning-12-active': { content: "" }, + 'warning-12-inactive': { content: "" }, + 'warning-16-active': { content: "" }, + 'warning-16-inactive': { content: "" }, + 'warning-24-active': { content: "" }, + 'warning-24-inactive': { content: "" }, + 'wellness-12-active': { content: "" }, + 'wellness-12-inactive': { content: "" }, + 'wellness-16-active': { content: "" }, + 'wellness-16-inactive': { content: "" }, + 'wellness-24-active': { content: "" }, + 'wellness-24-inactive': { content: "" }, + 'wifi-12-active': { content: "" }, + 'wifi-12-inactive': { content: "" }, + 'wifi-16-active': { content: "" }, + 'wifi-16-inactive': { content: "" }, + 'wifi-24-active': { content: "" }, + 'wifi-24-inactive': { content: "" }, + 'wind-12-active': { content: "" }, + 'wind-12-inactive': { content: "" }, + 'wind-16-active': { content: "" }, + 'wind-16-inactive': { content: "" }, + 'wind-24-active': { content: "" }, + 'wind-24-inactive': { content: "" }, + 'wireTransfer-12-active': { content: "" }, + 'wireTransfer-12-inactive': { content: "" }, + 'wireTransfer-16-active': { content: "" }, + 'wireTransfer-16-inactive': { content: "" }, + 'wireTransfer-24-active': { content: "" }, + 'wireTransfer-24-inactive': { content: "" }, + 'withdraw-12-active': { content: "" }, + 'withdraw-12-inactive': { content: "" }, + 'withdraw-16-active': { content: "" }, + 'withdraw-16-inactive': { content: "" }, + 'withdraw-24-active': { content: "" }, + 'withdraw-24-inactive': { content: "" }, + 'wrapToken-12-active': { content: "" }, + 'wrapToken-12-inactive': { content: "" }, + 'wrapToken-16-active': { content: "" }, + 'wrapToken-16-inactive': { content: "" }, + 'wrapToken-24-active': { content: "" }, + 'wrapToken-24-inactive': { content: "" }, + 'xLogo-12-active': { content: "" }, + 'xLogo-12-inactive': { content: "" }, + 'xLogo-16-active': { content: "" }, + 'xLogo-16-inactive': { content: "" }, + 'xLogo-24-active': { content: "" }, + 'xLogo-24-inactive': { content: "" }, +} as const; + +export type SvgMapEntry = { content: string }; +export type SvgMap = Record; +export type SvgKey = keyof typeof svgMap; + +export default svgMap; diff --git a/apps/test-expo/src/hooks/useFonts.ts b/apps/test-expo/src/hooks/useFonts.ts new file mode 100644 index 000000000..dbd71e608 --- /dev/null +++ b/apps/test-expo/src/hooks/useFonts.ts @@ -0,0 +1,32 @@ +import { Inter_400Regular } from '@expo-google-fonts/inter/400Regular'; +import { Inter_600SemiBold } from '@expo-google-fonts/inter/600SemiBold'; +import { useFonts as useFontsInter } from '@expo-google-fonts/inter/useFonts'; +import { SourceCodePro_400Regular } from '@expo-google-fonts/source-code-pro/400Regular'; +import { SourceCodePro_600SemiBold } from '@expo-google-fonts/source-code-pro/600SemiBold'; +import { useFonts as useFontsSourceCodePro } from '@expo-google-fonts/source-code-pro/useFonts'; +import { useFonts as useFontsExpo } from 'expo-font'; + +const localFonts = { + CoinbaseIcons: require('@coinbase/cds-icons/fonts/native/CoinbaseIcons.ttf') as string, +}; + +const interFonts = { + Inter_400Regular, + Inter_600SemiBold, +}; + +const sourceCodeProFonts = { + SourceCodePro_400Regular, + SourceCodePro_600SemiBold, +}; + +export function useFonts() { + const [loadedLocal, errorLocal] = useFontsExpo(localFonts); + const [loadedInter, errorInter] = useFontsInter(interFonts); + const [loadedSourceCodePro, errorSourceCodePro] = useFontsSourceCodePro(sourceCodeProFonts); + + return [ + loadedLocal && loadedInter && loadedSourceCodePro, + errorLocal || errorInter || errorSourceCodePro, + ]; +} diff --git a/apps/test-expo/src/playground/ExamplesListScreen.tsx b/apps/test-expo/src/playground/ExamplesListScreen.tsx new file mode 100644 index 000000000..8da563a6e --- /dev/null +++ b/apps/test-expo/src/playground/ExamplesListScreen.tsx @@ -0,0 +1,63 @@ +import React, { useCallback, useContext } from 'react'; +import type { ListRenderItem } from 'react-native'; +import { FlatList } from 'react-native'; +import type { CellSpacing } from '@coinbase/cds-mobile/cells/Cell'; +import { ListCell } from '@coinbase/cds-mobile/cells/ListCell'; +import { Box } from '@coinbase/cds-mobile/layout/Box'; +import { useNavigation } from '@react-navigation/native'; + +import { SearchFilterContext } from './ExamplesSearchProvider'; +import { keyToRouteName } from './keyToRouteName'; +import type { ExamplesListScreenProps } from './types'; + +const initialRouteKey = 'Examples'; +const searchRouteKey = 'Search'; + +const innerSpacingConfig: CellSpacing = { paddingX: 1 }; + +export function ExamplesListScreen({ route }: ExamplesListScreenProps) { + const searchFilter = useContext(SearchFilterContext); + const routeKeys = route.params?.routeKeys ?? []; + const { navigate } = useNavigation(); + + const renderItem: ListRenderItem = useCallback( + ({ item }) => { + const handlePress = () => { + navigate(keyToRouteName(item) as never); + }; + + return ( + + ); + }, + [navigate], + ); + + const data = [...routeKeys, 'IconSheet'] + .sort() + .filter((key) => key !== initialRouteKey && key !== searchRouteKey) + .filter((key) => { + if (searchFilter !== '') { + return key.toLowerCase().includes(searchFilter.toLowerCase()); + } + return true; + }); + + return ( + + + + ); +} diff --git a/apps/test-expo/src/playground/ExamplesSearchProvider.tsx b/apps/test-expo/src/playground/ExamplesSearchProvider.tsx new file mode 100644 index 000000000..e274e5dc2 --- /dev/null +++ b/apps/test-expo/src/playground/ExamplesSearchProvider.tsx @@ -0,0 +1,18 @@ +import React, { useState } from 'react'; + +export const SearchFilterContext = React.createContext(''); +export const SetSearchFilterContext = React.createContext< + React.Dispatch> +>(() => {}); + +export const ExamplesSearchProvider: React.FC> = ({ + children, +}) => { + const [filter, setFilter] = useState(''); + + return ( + + {children} + + ); +}; diff --git a/apps/test-expo/src/playground/IconSheetScreen.tsx b/apps/test-expo/src/playground/IconSheetScreen.tsx new file mode 100644 index 000000000..6b5505b4e --- /dev/null +++ b/apps/test-expo/src/playground/IconSheetScreen.tsx @@ -0,0 +1,41 @@ +import { SvgXml } from 'react-native-svg'; +import type { IconSourcePixelSize } from '@coinbase/cds-common/types'; +import { useTheme } from '@coinbase/cds-mobile'; +import { IconSheet } from '@coinbase/cds-mobile/icons/__stories__/IconSheet'; + +import { svgMap } from '../__generated__/iconSvgMap'; + +const getIconSourceSize = (iconSize: number): IconSourcePixelSize => { + if (iconSize <= 12) return 12; + if (iconSize <= 16) return 16; + return 24; +}; + +export function IconSheetScreen() { + const theme = useTheme(); + return ( + { + const size = theme.iconSize[iconSize]; + const sourceSize = getIconSourceSize(size); + const key = `${iconName}-${sourceSize}-inactive`; + + if (!(key in svgMap)) { + throw new Error( + `Icon ${key} not found in iconSvgMap. You probably need to run the generateIconSvgMap script to update it.`, + ); + } + + return ( + + ); + }} + /> + ); +} diff --git a/apps/test-expo/src/playground/Playground.tsx b/apps/test-expo/src/playground/Playground.tsx new file mode 100644 index 000000000..25aa5b092 --- /dev/null +++ b/apps/test-expo/src/playground/Playground.tsx @@ -0,0 +1,234 @@ +import React, { memo, useContext, useMemo } from 'react'; +import type { NativeSyntheticEvent, TextInputChangeEventData } from 'react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import type { ColorScheme } from '@coinbase/cds-common/core/theme'; +import { interactableHeight } from '@coinbase/cds-common/tokens/interactableHeight'; +import { IconButton } from '@coinbase/cds-mobile/buttons/IconButton'; +import { TextInput } from '@coinbase/cds-mobile/controls/TextInput'; +import { useTheme } from '@coinbase/cds-mobile/hooks/useTheme'; +import { Box } from '@coinbase/cds-mobile/layout/Box'; +import { HStack } from '@coinbase/cds-mobile/layout/HStack'; +import { Spacer } from '@coinbase/cds-mobile/layout/Spacer'; +import { TextHeadline } from '@coinbase/cds-mobile/typography/TextHeadline'; +import type { NativeStackNavigationOptions } from '@react-navigation/native-stack'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; + +import { ExamplesListScreen } from './ExamplesListScreen'; +import { + ExamplesSearchProvider, + SearchFilterContext, + SetSearchFilterContext, +} from './ExamplesSearchProvider'; +import { IconSheetScreen } from './IconSheetScreen'; +import { keyToRouteName } from './keyToRouteName'; +import type { PlaygroundRoute } from './PlaygroundRoute'; +import type { PlaygroundStackParamList } from './types'; + +const initialRouteName = keyToRouteName('Examples'); +const searchRouteName = keyToRouteName('Search'); + +const Stack = createNativeStackNavigator(); + +const iconButtonHeight = interactableHeight.regular; + +const titleOverrides: Record = { + Examples: 'CDS', + Text: 'Text (all)', +}; + +type PlaygroundProps = { + routes?: PlaygroundRoute[]; + listScreenTitle?: string; + setColorScheme?: React.Dispatch>; +}; + +type HeaderProps = { + isSearch: boolean; + showBackButton: boolean; + showSearch: boolean; + title: string; + onGoBack: () => void; + onGoBackFromSearch: () => void; + onGoToSearch: () => void; + onToggleTheme: () => void; + onSearchChange: (e: NativeSyntheticEvent) => void; + searchFilter: string; + isDark: boolean; +}; + +const HeaderContent = memo( + ({ + isSearch, + showBackButton, + showSearch, + title, + onGoBack, + onGoBackFromSearch, + onGoToSearch, + onToggleTheme, + onSearchChange, + searchFilter, + isDark, + }: HeaderProps) => { + const { top } = useSafeAreaInsets(); + const style = useMemo(() => ({ marginTop: top }), [top]); + + const iconButtonPlaceholder = ; + + const leftHeaderButton = showSearch ? ( + + + + ) : showBackButton ? ( + + + + ) : ( + iconButtonPlaceholder + ); + + const rightHeaderButton = isSearch ? ( + iconButtonPlaceholder + ) : ( + + + + ); + + return ( + + + {leftHeaderButton} + + + {isSearch ? ( + } + value={searchFilter} + /> + ) : ( + {title} + )} + + + {rightHeaderButton} + + + ); + }, +); + +const PlaygroundContent = memo( + ({ routes = [], listScreenTitle, setColorScheme }: PlaygroundProps) => { + const theme = useTheme(); + const searchFilter = useContext(SearchFilterContext); + const setFilter = useContext(SetSearchFilterContext); + + const routeKeys = useMemo(() => routes.map(({ key }) => key), [routes]); + + const screenOptions = useMemo( + (): NativeStackNavigationOptions => ({ + headerBackTitleVisible: false, + headerStyle: { + backgroundColor: theme.color.bg, + }, + headerShadowVisible: false, + header: ({ navigation, route, options }) => { + const routeName = route.name; + const isSearch = routeName === searchRouteName; + const showSearch = routeName === initialRouteName; + const canGoBack = navigation.canGoBack(); + const isFocused = navigation.isFocused(); + const showBackButton = isFocused && canGoBack && !isSearch; + + const handleGoBack = () => navigation.goBack(); + const handleGoBackFromSearch = () => { + setFilter(''); + navigation.goBack(); + }; + const handleGoToSearch = () => navigation.navigate(searchRouteName); + const handleToggleTheme = () => + setColorScheme?.((s) => (s === 'dark' ? 'light' : 'dark')); + const handleSearchChange = (e: NativeSyntheticEvent) => + setFilter(e.nativeEvent.text); + + return ( + + ); + }, + }), + [theme.color.bg, theme.activeColorScheme, searchFilter, setFilter, setColorScheme], + ); + + const exampleScreens = useMemo( + () => + [...routes].map((route) => { + const { key, getComponent } = route; + const name = keyToRouteName(key); + const title = titleOverrides[key] ?? key; + return ( + } + name={name} + options={{ title }} + /> + ); + }), + [routes], + ); + + return ( + + + + + {exampleScreens} + + ); + }, +); + +export const Playground = memo((props: PlaygroundProps) => { + return ( + + + + ); +}); diff --git a/apps/test-expo/src/playground/PlaygroundRoute.ts b/apps/test-expo/src/playground/PlaygroundRoute.ts new file mode 100644 index 000000000..6ce4a62e0 --- /dev/null +++ b/apps/test-expo/src/playground/PlaygroundRoute.ts @@ -0,0 +1,6 @@ +import type React from 'react'; + +export type PlaygroundRoute = { + key: string; + getComponent: () => React.ComponentType; +}; diff --git a/apps/test-expo/src/playground/index.ts b/apps/test-expo/src/playground/index.ts new file mode 100644 index 000000000..b163092b8 --- /dev/null +++ b/apps/test-expo/src/playground/index.ts @@ -0,0 +1,2 @@ +export { Playground } from './Playground'; +export type { PlaygroundRoute } from './PlaygroundRoute'; diff --git a/apps/test-expo/src/playground/keyToRouteName.ts b/apps/test-expo/src/playground/keyToRouteName.ts new file mode 100644 index 000000000..7629a56ae --- /dev/null +++ b/apps/test-expo/src/playground/keyToRouteName.ts @@ -0,0 +1,3 @@ +export function keyToRouteName(key: string) { + return `Debug${key}` as const; +} diff --git a/apps/test-expo/src/playground/types.ts b/apps/test-expo/src/playground/types.ts new file mode 100644 index 000000000..27df7e348 --- /dev/null +++ b/apps/test-expo/src/playground/types.ts @@ -0,0 +1,27 @@ +import type { NativeStackScreenProps } from '@react-navigation/native-stack'; + +type RouteParams = { routeKeys: string[] } | undefined; + +export type PlaygroundStackParamList = { + DebugExamples: { routeKeys: string[] }; + DebugSearch: { routeKeys: string[] }; + DebugIconSheet: undefined; +} & { + [key: string]: RouteParams; +}; + +export type ExamplesListScreenProps = NativeStackScreenProps< + PlaygroundStackParamList, + 'DebugExamples' | 'DebugSearch' +>; + +export type IconSheetScreenProps = NativeStackScreenProps< + PlaygroundStackParamList, + 'DebugIconSheet' +>; + +declare global { + namespace ReactNavigation { + interface RootParamList extends PlaygroundStackParamList {} + } +} diff --git a/apps/test-expo/src/routes.ts b/apps/test-expo/src/routes.ts new file mode 100644 index 000000000..24168f023 --- /dev/null +++ b/apps/test-expo/src/routes.ts @@ -0,0 +1,833 @@ +/** + * DO NOT MODIFY + * Generated from scripts/codegen/main.ts + */ +export const routes = [ + { + key: 'Accordion', + getComponent: () => + require('@coinbase/cds-mobile/accordion/__stories__/Accordion.stories').default, + }, + { + key: 'AlertBasic', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertBasic.stories').default, + }, + { + key: 'AlertLongTitle', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertLongTitle.stories').default, + }, + { + key: 'AlertOverModal', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertOverModal.stories').default, + }, + { + key: 'AlertPortal', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertPortal.stories').default, + }, + { + key: 'AlertSingleAction', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertSingleAction.stories').default, + }, + { + key: 'AlertVerticalActions', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/AlertVerticalActions.stories').default, + }, + { + key: 'AlphaSelect', + getComponent: () => + require('@coinbase/cds-mobile/alpha/select/__stories__/AlphaSelect.stories').default, + }, + { + key: 'AlphaSelectChip', + getComponent: () => + require('@coinbase/cds-mobile/alpha/select-chip/__stories__/AlphaSelectChip.stories').default, + }, + { + key: 'AlphaTabbedChips', + getComponent: () => + require('@coinbase/cds-mobile/alpha/tabbed-chips/__stories__/AlphaTabbedChips.stories') + .default, + }, + { + key: 'AnimatedCaret', + getComponent: () => + require('@coinbase/cds-mobile/motion/__stories__/AnimatedCaret.stories').default, + }, + { + key: 'AreaChart', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/area/__stories__/AreaChart.stories') + .default, + }, + { + key: 'Avatar', + getComponent: () => require('@coinbase/cds-mobile/media/__stories__/Avatar.stories').default, + }, + { + key: 'AvatarButton', + getComponent: () => + require('@coinbase/cds-mobile/buttons/__stories__/AvatarButton.stories').default, + }, + { + key: 'Axis', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/axis/__stories__/Axis.stories').default, + }, + { + key: 'Banner', + getComponent: () => require('@coinbase/cds-mobile/banner/__stories__/Banner.stories').default, + }, + { + key: 'BannerActions', + getComponent: () => + require('@coinbase/cds-mobile/banner/__stories__/BannerActions.stories').default, + }, + { + key: 'BannerLayout', + getComponent: () => + require('@coinbase/cds-mobile/banner/__stories__/BannerLayout.stories').default, + }, + { + key: 'BarChart', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/bar/__stories__/BarChart.stories').default, + }, + { + key: 'Box', + getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Box.stories').default, + }, + { + key: 'BrowserBar', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/BrowserBar.stories').default, + }, + { + key: 'BrowserBarSearchInput', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/BrowserBarSearchInput.stories').default, + }, + { + key: 'Button', + getComponent: () => require('@coinbase/cds-mobile/buttons/__stories__/Button.stories').default, + }, + { + key: 'ButtonGroup', + getComponent: () => + require('@coinbase/cds-mobile/buttons/__stories__/ButtonGroup.stories').default, + }, + { + key: 'Card', + getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/Card.stories').default, + }, + { + key: 'Carousel', + getComponent: () => + require('@coinbase/cds-mobile/carousel/__stories__/Carousel.stories').default, + }, + { + key: 'CarouselMedia', + getComponent: () => + require('@coinbase/cds-mobile/media/__stories__/CarouselMedia.stories').default, + }, + { + key: 'CartesianChart', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/__stories__/CartesianChart.stories') + .default, + }, + { + key: 'Chart', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/__stories__/Chart.stories').default, + }, + { + key: 'Checkbox', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/Checkbox.stories').default, + }, + { + key: 'CheckboxCell', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/CheckboxCell.stories').default, + }, + { + key: 'Chip', + getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/Chip.stories').default, + }, + { + key: 'Coachmark', + getComponent: () => + require('@coinbase/cds-mobile/coachmark/__stories__/Coachmark.stories').default, + }, + { + key: 'Collapsible', + getComponent: () => + require('@coinbase/cds-mobile/collapsible/__stories__/Collapsible.stories').default, + }, + { + key: 'Combobox', + getComponent: () => + require('@coinbase/cds-mobile/alpha/combobox/__stories__/Combobox.stories').default, + }, + { + key: 'ContainedAssetCard', + getComponent: () => + require('@coinbase/cds-mobile/cards/__stories__/ContainedAssetCard.stories').default, + }, + { + key: 'ContentCard', + getComponent: () => + require('@coinbase/cds-mobile/cards/__stories__/ContentCard.stories').default, + }, + { + key: 'ContentCell', + getComponent: () => + require('@coinbase/cds-mobile/cells/__stories__/ContentCell.stories').default, + }, + { + key: 'ContentCellFallback', + getComponent: () => + require('@coinbase/cds-mobile/cells/__stories__/ContentCellFallback.stories').default, + }, + { + key: 'ControlGroup', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/ControlGroup.stories').default, + }, + { + key: 'DateInput', + getComponent: () => require('@coinbase/cds-mobile/dates/__stories__/DateInput.stories').default, + }, + { + key: 'DatePicker', + getComponent: () => + require('@coinbase/cds-mobile/dates/__stories__/DatePicker.stories').default, + }, + { + key: 'Divider', + getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Divider.stories').default, + }, + { + key: 'Dot', + getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/Dot.stories').default, + }, + { + key: 'DotMisc', + getComponent: () => require('@coinbase/cds-mobile/dots/__stories__/DotMisc.stories').default, + }, + { + key: 'DrawerBottom', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerBottom.stories').default, + }, + { + key: 'DrawerFallback', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerFallback.stories').default, + }, + { + key: 'DrawerLeft', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerLeft.stories').default, + }, + { + key: 'DrawerMisc', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerMisc.stories').default, + }, + { + key: 'DrawerRight', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerRight.stories').default, + }, + { + key: 'DrawerScrollable', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerScrollable.stories').default, + }, + { + key: 'DrawerTop', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/DrawerTop.stories').default, + }, + { + key: 'FloatingAssetCard', + getComponent: () => + require('@coinbase/cds-mobile/cards/__stories__/FloatingAssetCard.stories').default, + }, + { + key: 'Frontier', + getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Frontier.stories').default, + }, + { + key: 'Group', + getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Group.stories').default, + }, + { + key: 'HeroSquare', + getComponent: () => + require('@coinbase/cds-mobile/illustrations/__stories__/HeroSquare.stories').default, + }, + { + key: 'HintMotion', + getComponent: () => + require('@coinbase/cds-mobile/motion/__stories__/HintMotion.stories').default, + }, + { + key: 'IconButton', + getComponent: () => + require('@coinbase/cds-mobile/buttons/__stories__/IconButton.stories').default, + }, + { + key: 'IconCounterButton', + getComponent: () => + require('@coinbase/cds-mobile/buttons/__stories__/IconCounterButton.stories').default, + }, + { + key: 'InputChip', + getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/InputChip.stories').default, + }, + { + key: 'InputIcon', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/InputIcon.stories').default, + }, + { + key: 'InputIconButton', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/InputIconButton.stories').default, + }, + { + key: 'InputStack', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/InputStack.stories').default, + }, + { + key: 'LinearGradient', + getComponent: () => + require('@coinbase/cds-mobile/gradients/__stories__/LinearGradient.stories').default, + }, + { + key: 'LineChart', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/line/__stories__/LineChart.stories') + .default, + }, + { + key: 'Link', + getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Link.stories').default, + }, + { + key: 'ListCell', + getComponent: () => require('@coinbase/cds-mobile/cells/__stories__/ListCell.stories').default, + }, + { + key: 'ListCellFallback', + getComponent: () => + require('@coinbase/cds-mobile/cells/__stories__/ListCellFallback.stories').default, + }, + { + key: 'Logo', + getComponent: () => require('@coinbase/cds-mobile/icons/__stories__/Logo.stories').default, + }, + { + key: 'Lottie', + getComponent: () => + require('@coinbase/cds-mobile/animation/__stories__/Lottie.stories').default, + }, + { + key: 'LottieStatusAnimation', + getComponent: () => + require('@coinbase/cds-mobile/animation/__stories__/LottieStatusAnimation.stories').default, + }, + { + key: 'MediaChip', + getComponent: () => require('@coinbase/cds-mobile/chips/__stories__/MediaChip.stories').default, + }, + { + key: 'ModalBackButton', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/ModalBackButton.stories').default, + }, + { + key: 'ModalBasic', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/ModalBasic.stories').default, + }, + { + key: 'ModalLong', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/ModalLong.stories').default, + }, + { + key: 'ModalPortal', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/ModalPortal.stories').default, + }, + { + key: 'MultiContentModule', + getComponent: () => + require('@coinbase/cds-mobile/multi-content-module/__stories__/MultiContentModule.stories') + .default, + }, + { + key: 'NavBarIconButton', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/NavBarIconButton.stories').default, + }, + { + key: 'NavigationSubtitle', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/NavigationSubtitle.stories').default, + }, + { + key: 'NavigationTitle', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitle.stories').default, + }, + { + key: 'NavigationTitleSelect', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/NavigationTitleSelect.stories').default, + }, + { + key: 'NudgeCard', + getComponent: () => require('@coinbase/cds-mobile/cards/__stories__/NudgeCard.stories').default, + }, + { + key: 'Numpad', + getComponent: () => require('@coinbase/cds-mobile/numpad/__stories__/Numpad.stories').default, + }, + { + key: 'Overlay', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/Overlay.stories').default, + }, + { + key: 'PageFooter', + getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageFooter.stories').default, + }, + { + key: 'PageFooterInPage', + getComponent: () => + require('@coinbase/cds-mobile/page/__stories__/PageFooterInPage.stories').default, + }, + { + key: 'PageHeader', + getComponent: () => require('@coinbase/cds-mobile/page/__stories__/PageHeader.stories').default, + }, + { + key: 'PageHeaderInErrorEmptyState', + getComponent: () => + require('@coinbase/cds-mobile/page/__stories__/PageHeaderInErrorEmptyState.stories').default, + }, + { + key: 'PageHeaderInPage', + getComponent: () => + require('@coinbase/cds-mobile/page/__stories__/PageHeaderInPage.stories').default, + }, + { + key: 'Palette', + getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Palette.stories').default, + }, + { + key: 'PatternDisclosureHighFrictionBenefit', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionBenefit.stories') + .default, + }, + { + key: 'PatternDisclosureHighFrictionRisk', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureHighFrictionRisk.stories') + .default, + }, + { + key: 'PatternDisclosureLowFriction', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureLowFriction.stories') + .default, + }, + { + key: 'PatternDisclosureMedFriction', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PatternDisclosureMedFriction.stories') + .default, + }, + { + key: 'PatternError', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PatternError.stories').default, + }, + { + key: 'PeriodSelector', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/__stories__/PeriodSelector.stories') + .default, + }, + { + key: 'Pictogram', + getComponent: () => + require('@coinbase/cds-mobile/illustrations/__stories__/Pictogram.stories').default, + }, + { + key: 'Pressable', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/Pressable.stories').default, + }, + { + key: 'PressableOpacity', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/PressableOpacity.stories').default, + }, + { + key: 'ProgressBar', + getComponent: () => + require('@coinbase/cds-mobile/visualizations/__stories__/ProgressBar.stories').default, + }, + { + key: 'ProgressCircle', + getComponent: () => + require('@coinbase/cds-mobile/visualizations/__stories__/ProgressCircle.stories').default, + }, + { + key: 'RadioCell', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/RadioCell.stories').default, + }, + { + key: 'RadioGroup', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/RadioGroup.stories').default, + }, + { + key: 'ReferenceLine', + getComponent: () => + require('@coinbase/cds-mobile-visualization/chart/line/__stories__/ReferenceLine.stories') + .default, + }, + { + key: 'RemoteImage', + getComponent: () => + require('@coinbase/cds-mobile/media/__stories__/RemoteImage.stories').default, + }, + { + key: 'RemoteImageGroup', + getComponent: () => + require('@coinbase/cds-mobile/media/__stories__/RemoteImageGroup.stories').default, + }, + { + key: 'RollingNumber', + getComponent: () => + require('@coinbase/cds-mobile/numbers/__stories__/RollingNumber.stories').default, + }, + { + key: 'SearchInput', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/SearchInput.stories').default, + }, + { + key: 'SectionHeader', + getComponent: () => + require('@coinbase/cds-mobile/section-header/__stories__/SectionHeader.stories').default, + }, + { + key: 'SegmentedTabs', + getComponent: () => + require('@coinbase/cds-mobile/tabs/__stories__/SegmentedTabs.stories').default, + }, + { + key: 'Select', + getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Select.stories').default, + }, + { + key: 'SelectChip', + getComponent: () => + require('@coinbase/cds-mobile/chips/__stories__/SelectChip.stories').default, + }, + { + key: 'SelectOption', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/SelectOption.stories').default, + }, + { + key: 'SlideButton', + getComponent: () => + require('@coinbase/cds-mobile/buttons/__stories__/SlideButton.stories').default, + }, + { + key: 'Spacer', + getComponent: () => require('@coinbase/cds-mobile/layout/__stories__/Spacer.stories').default, + }, + { + key: 'Sparkline', + getComponent: () => + require('@coinbase/cds-mobile-visualization/sparkline/__stories__/Sparkline.stories').default, + }, + { + key: 'SparklineGradient', + getComponent: () => + require('@coinbase/cds-mobile-visualization/sparkline/__stories__/SparklineGradient.stories') + .default, + }, + { + key: 'SparklineInteractive', + getComponent: () => + require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive/__stories__/SparklineInteractive.stories') + .default, + }, + { + key: 'SparklineInteractiveHeader', + getComponent: () => + require('@coinbase/cds-mobile-visualization/sparkline/sparkline-interactive-header/__stories__/SparklineInteractiveHeader.stories') + .default, + }, + { + key: 'Spectrum', + getComponent: () => require('@coinbase/cds-mobile/system/__stories__/Spectrum.stories').default, + }, + { + key: 'Spinner', + getComponent: () => require('@coinbase/cds-mobile/loaders/__stories__/Spinner.stories').default, + }, + { + key: 'SpotIcon', + getComponent: () => + require('@coinbase/cds-mobile/illustrations/__stories__/SpotIcon.stories').default, + }, + { + key: 'SpotRectangle', + getComponent: () => + require('@coinbase/cds-mobile/illustrations/__stories__/SpotRectangle.stories').default, + }, + { + key: 'SpotSquare', + getComponent: () => + require('@coinbase/cds-mobile/illustrations/__stories__/SpotSquare.stories').default, + }, + { + key: 'StepperHorizontal', + getComponent: () => + require('@coinbase/cds-mobile/stepper/__stories__/StepperHorizontal.stories').default, + }, + { + key: 'StepperVertical', + getComponent: () => + require('@coinbase/cds-mobile/stepper/__stories__/StepperVertical.stories').default, + }, + { + key: 'StickyFooter', + getComponent: () => + require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooter.stories').default, + }, + { + key: 'StickyFooterWithTray', + getComponent: () => + require('@coinbase/cds-mobile/sticky-footer/__stories__/StickyFooterWithTray.stories') + .default, + }, + { + key: 'Switch', + getComponent: () => require('@coinbase/cds-mobile/controls/__stories__/Switch.stories').default, + }, + { + key: 'TabbedChips', + getComponent: () => + require('@coinbase/cds-mobile/chips/__stories__/TabbedChips.stories').default, + }, + { + key: 'TabIndicator', + getComponent: () => + require('@coinbase/cds-mobile/tabs/__stories__/TabIndicator.stories').default, + }, + { + key: 'TabLabel', + getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/TabLabel.stories').default, + }, + { + key: 'TabNavigation', + getComponent: () => + require('@coinbase/cds-mobile/tabs/__stories__/TabNavigation.stories').default, + }, + { + key: 'Tabs', + getComponent: () => require('@coinbase/cds-mobile/tabs/__stories__/Tabs.stories').default, + }, + { + key: 'Tag', + getComponent: () => require('@coinbase/cds-mobile/tag/__stories__/Tag.stories').default, + }, + { + key: 'Text', + getComponent: () => require('@coinbase/cds-mobile/typography/__stories__/Text.stories').default, + }, + { + key: 'TextBody', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextBody.stories').default, + }, + { + key: 'TextCaption', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextCaption.stories').default, + }, + { + key: 'TextCore', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextCore.stories').default, + }, + { + key: 'TextDisplay1', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextDisplay1.stories').default, + }, + { + key: 'TextDisplay2', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextDisplay2.stories').default, + }, + { + key: 'TextDisplay3', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextDisplay3.stories').default, + }, + { + key: 'TextHeadline', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextHeadline.stories').default, + }, + { + key: 'TextInput', + getComponent: () => + require('@coinbase/cds-mobile/controls/__stories__/TextInput.stories').default, + }, + { + key: 'TextLabel1', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextLabel1.stories').default, + }, + { + key: 'TextLabel2', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextLabel2.stories').default, + }, + { + key: 'TextLegal', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextLegal.stories').default, + }, + { + key: 'TextTitle1', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextTitle1.stories').default, + }, + { + key: 'TextTitle2', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextTitle2.stories').default, + }, + { + key: 'TextTitle3', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextTitle3.stories').default, + }, + { + key: 'TextTitle4', + getComponent: () => + require('@coinbase/cds-mobile/typography/__stories__/TextTitle4.stories').default, + }, + { + key: 'ThemeProvider', + getComponent: () => + require('@coinbase/cds-mobile/system/__stories__/ThemeProvider.stories').default, + }, + { + key: 'Toast', + getComponent: () => require('@coinbase/cds-mobile/overlays/__stories__/Toast.stories').default, + }, + { + key: 'TooltipV2', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TooltipV2.stories').default, + }, + { + key: 'TopNavBar', + getComponent: () => + require('@coinbase/cds-mobile/navigation/__stories__/TopNavBar.stories').default, + }, + { + key: 'Tour', + getComponent: () => require('@coinbase/cds-mobile/tour/__stories__/Tour.stories').default, + }, + { + key: 'TrayAction', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayAction.stories').default, + }, + { + key: 'TrayBasic', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayBasic.stories').default, + }, + { + key: 'TrayFallback', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayFallback.stories').default, + }, + { + key: 'TrayFeedCard', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayFeedCard.stories').default, + }, + { + key: 'TrayInformational', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayInformational.stories').default, + }, + { + key: 'TrayMessaging', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayMessaging.stories').default, + }, + { + key: 'TrayMisc', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayMisc.stories').default, + }, + { + key: 'TrayNavigation', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayNavigation.stories').default, + }, + { + key: 'TrayPromotional', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayPromotional.stories').default, + }, + { + key: 'TrayScrollable', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayScrollable.stories').default, + }, + { + key: 'TrayTall', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayTall.stories').default, + }, + { + key: 'TrayWithTitle', + getComponent: () => + require('@coinbase/cds-mobile/overlays/__stories__/TrayWithTitle.stories').default, + }, + { + key: 'UpsellCard', + getComponent: () => + require('@coinbase/cds-mobile/cards/__stories__/UpsellCard.stories').default, + }, +]; diff --git a/apps/test-expo/tsconfig.json b/apps/test-expo/tsconfig.json new file mode 100644 index 000000000..b1ea9e2cb --- /dev/null +++ b/apps/test-expo/tsconfig.json @@ -0,0 +1,39 @@ +{ + "extends": "../../tsconfig.project.json", + "compilerOptions": { + "declarationDir": "dts", + "jsx": "react-native", + "resolveJsonModule": true, + "moduleSuffixes": [ + ".ios", + ".android", + ".native", + "" + ] + }, + "include": [ + "src/**/*", + "*.tsx", + "*.config.js", + "*.config.ts", + "*.json" + ], + "exclude": [], + "references": [ + { + "path": "../../packages/common" + }, + { + "path": "../../packages/mobile" + }, + { + "path": "../../packages/icons" + }, + { + "path": "../../packages/illustrations" + }, + { + "path": "../../packages/mobile-visualization" + } + ] +} diff --git a/apps/vite-app/package.json b/apps/vite-app/package.json index 00316630a..53b8ecbb5 100644 --- a/apps/vite-app/package.json +++ b/apps/vite-app/package.json @@ -15,12 +15,12 @@ "@coinbase/cds-web": "workspace:^", "@coinbase/cds-web-visualization": "workspace:^", "framer-motion": "^10.18.0", - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "19.1.2", + "react-dom": "19.1.2" }, "devDependencies": { - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@vitejs/plugin-react": "^5.1.2", "typescript": "~5.9.2", "vite": "^7.3.1" diff --git a/libs/codegen/src/playground/prepareRoutes.ts b/libs/codegen/src/playground/prepareRoutes.ts index c78803858..3eb965402 100644 --- a/libs/codegen/src/playground/prepareRoutes.ts +++ b/libs/codegen/src/playground/prepareRoutes.ts @@ -119,6 +119,13 @@ export async function prepare() { template: 'mobileRoutes.ejs', dest: `apps/mobile-app/scripts/utils/routes.mjs`, }); + + // Write to test-expo for Expo demo app + await writeFile({ + data: { routes: consumerRoutes }, + template: 'mobileRoutes.ejs', + dest: `apps/test-expo/src/routes.ts`, + }); } catch (err) { if (err instanceof Error) { console.log(err.message); diff --git a/libs/docusaurus-plugin-docgen/package.json b/libs/docusaurus-plugin-docgen/package.json index 97cb94353..2450729d6 100644 --- a/libs/docusaurus-plugin-docgen/package.json +++ b/libs/docusaurus-plugin-docgen/package.json @@ -50,6 +50,10 @@ "@babel/preset-typescript": "^7.27.1", "@docusaurus/types": "^3.7.0", "@types/ejs": "^3.1.0", - "@types/lodash": "^4.14.178" + "@types/lodash": "^4.14.178", + "fast-glob": "^3.2.11", + "lodash": "^4.17.21", + "prettier": "^3.6.2", + "type-fest": "^2.19.0" } } diff --git a/package.json b/package.json index 23894c416..aba3853c1 100644 --- a/package.json +++ b/package.json @@ -67,22 +67,22 @@ "resolutions": { "@testing-library/user-event@^14.0.4": "patch:@testing-library/user-event@npm:14.0.4#.yarn/patches/@testing-library-user-event-npm-14.0.4-109d618170", "framer-motion@^10.18.0": "patch:framer-motion@npm:10.18.0#.yarn/patches/framer-motion-npm-10.18.0-ae9ea02138", - "@expo/cli": "patch:@expo/cli@npm:0.18.29#.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch", - "expo-splash-screen": "patch:expo-splash-screen@npm:0.27.5#.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch", "react-native-navigation-bar-color": "patch:react-native-navigation-bar-color@npm:2.0.2#.yarn/patches/react-native-navigation-bar-color-npm-2.0.2-9a2ea3aaf6.patch", - "expo-dev-launcher": "patch:expo-dev-launcher@npm:4.0.27#.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch", "react-helmet-async": "^2.0.5", - "react-native@~0.81.5": "patch:react-native@npm%3A0.81.5#./.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch" + "@expo/cli": "patch:@expo/cli@npm:54.0.22#.yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch", + "@expo/metro-config": "patch:@expo/metro-config@npm:54.0.14#.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch", + "react-native": "patch:react-native@npm:0.81.5#.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch", + "expo-modules-core": "patch:expo-modules-core@npm:3.0.29#.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch" }, "resolutionComments": { "@testing-library/user-event@^14.0.4": "Create subpath export for types.", "framer-motion@^10.18.0": "Export missing types", - "@expo/cli": "[Managed by CMR] Necessary to use the proper appId when opening the app via Expo CLI shortcuts `i` or `a`", - "expo-splash-screen": "[Managed by CMR] Adds support for transitions and bottom images in the splash screen. We aim to upstream some of those improvements to Expo.", "react-native-navigation-bar-color": "[Managed by CMR] Promisify react-native-navigation-bar-color.", - "expo-dev-launcher": "[Managed by CMR] Necessary to install the Expo network inspector for the Android `development` build type. Issue tracked internally by Expo.", "react-helmet-async": "Working around Nx graph resolution issue", - "react-native@0.81.5": "Relax React version check to allow any 19.1.x patch version instead of exactly 19.1.0. React security vulnerability was patched starting at 19.1.2." + "@expo/cli": "[Managed by CMR] Necessary to use the proper appId when opening the app via Expo CLI shortcuts `i` or `a`", + "@expo/metro-config": "[Managed by CMR] Fixes Expo serializer to pick up custom defined env variables to be used in the app", + "react-native": "[Managed by CMR] Fixes bug presenting a modal on iOS (See https://github.cbhq.net/consumer/react-native/pull/30568). Allows to use React 19.1.2 due to a high severity security vulnerability.", + "expo-modules-core": "[Managed by CMR] Avoid initializing EXJavaScriptRuntimeManager runtimeFromBridge from the main thread on iOS to avoid JSI crash" }, "workspaces": [ "actions/*", diff --git a/packages/common/package.json b/packages/common/package.json index 0d8d46eaa..4a575b8e0 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -34,8 +34,7 @@ "CHANGELOG" ], "peerDependencies": { - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "~19.1.2" }, "dependencies": { "@coinbase/cds-icons": "workspace:^", @@ -49,7 +48,7 @@ "d3-scale": "^4.0.2", "d3-shape": "^3.2.0", "lodash": "^4.17.21", - "react-is": "~19.1.2", + "react-is": "19.1.2", "type-fest": "^2.19.0", "zod": "^3.23.8" }, @@ -58,9 +57,10 @@ "@babel/preset-env": "^7.28.0", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.27.1", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", "@types/react-is": "^19.0.0", - "jest-date-mock": "^1.0.8" + "jest-date-mock": "^1.0.8", + "react": "19.1.2", + "react-native": "0.81.5" } } diff --git a/packages/eslint-plugin-cds/package.json b/packages/eslint-plugin-cds/package.json index 3d3e190e8..b3f691a76 100644 --- a/packages/eslint-plugin-cds/package.json +++ b/packages/eslint-plugin-cds/package.json @@ -29,12 +29,16 @@ "@babel/core": "^7.28.0", "@babel/preset-env": "^7.28.0", "@babel/preset-typescript": "^7.27.1", + "@coinbase/cds-common": "workspace:^", + "@coinbase/cds-mobile": "workspace:^", + "@coinbase/cds-web": "workspace:^", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-node-resolve": "^15.3.0", "@rollup/plugin-terser": "^0.4.4", "@types/eslint-plugin-jsx-a11y": "^6.10.0", "@typescript-eslint/rule-tester": "^8.29.0", "@typescript-eslint/utils": "^8.29.0", + "eslint": "^9.22.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react-native-a11y": "^3.5.1", "jest": "^29.7.0", diff --git a/packages/mobile-visualization/babel.config.cjs b/packages/mobile-visualization/babel.config.cjs index 7051041a0..73280a634 100644 --- a/packages/mobile-visualization/babel.config.cjs +++ b/packages/mobile-visualization/babel.config.cjs @@ -13,7 +13,7 @@ module.exports = { // See: https://docs.expo.dev/versions/latest/config/babel/ ...(isTestEnv || isDetoxEnv ? ['babel-preset-expo'] : []), ], - plugins: isTestEnv || isDetoxEnv ? ['react-native-reanimated/plugin'] : [], + plugins: isTestEnv || isDetoxEnv ? ['react-native-worklets/plugin'] : [], ignore: isTestEnv || isDetoxEnv ? [] diff --git a/packages/mobile-visualization/package.json b/packages/mobile-visualization/package.json index 08e99d4f1..53e453ea8 100644 --- a/packages/mobile-visualization/package.json +++ b/packages/mobile-visualization/package.json @@ -40,14 +40,14 @@ "@coinbase/cds-lottie-files": "workspace:^", "@coinbase/cds-mobile": "workspace:^", "@coinbase/cds-utils": "workspace:^", - "@shopify/react-native-skia": "^2.4.0", + "@shopify/react-native-skia": "2.2.12", "react": "~19.1.2", "react-native": "~0.81.5", - "react-native-gesture-handler": "^2.30.0", - "react-native-reanimated": "^4.0.0", - "react-native-safe-area-context": "^5.6.0", - "react-native-svg": "^15.0.0", - "react-native-worklets": "^0.7.0" + "react-native-gesture-handler": "2.28.0", + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2" }, "dependencies": { "d3-interpolate-path": "^2.3.0", @@ -62,14 +62,16 @@ "@coinbase/cds-lottie-files": "workspace:^", "@coinbase/cds-mobile": "workspace:^", "@coinbase/cds-utils": "workspace:^", - "@shopify/react-native-skia": "^2.4.0", + "@shopify/react-native-skia": "2.2.12", "@testing-library/react-native": "^13.3.3", - "@types/react": "~19.1.2", - "react-native-gesture-handler": "^2.30.0", - "react-native-reanimated": "^4.0.0", - "react-native-safe-area-context": "^5.6.0", - "react-native-svg": "^15.0.0", - "react-native-worklets": "0.7.2", - "react-test-renderer": "~19.1.2" + "@types/react": "19.1.2", + "react": "19.1.2", + "react-native": "0.81.5", + "react-native-gesture-handler": "2.28.0", + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2", + "react-test-renderer": "19.1.2" } } diff --git a/packages/mobile/babel.config.cjs b/packages/mobile/babel.config.cjs index 7051041a0..73280a634 100644 --- a/packages/mobile/babel.config.cjs +++ b/packages/mobile/babel.config.cjs @@ -13,7 +13,7 @@ module.exports = { // See: https://docs.expo.dev/versions/latest/config/babel/ ...(isTestEnv || isDetoxEnv ? ['babel-preset-expo'] : []), ], - plugins: isTestEnv || isDetoxEnv ? ['react-native-reanimated/plugin'] : [], + plugins: isTestEnv || isDetoxEnv ? ['react-native-worklets/plugin'] : [], ignore: isTestEnv || isDetoxEnv ? [] diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 647a81255..7ee1d59bf 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -181,22 +181,17 @@ "CHANGELOG" ], "peerDependencies": { - "@react-navigation/native": "^6.1.6", - "@react-navigation/native-stack": "^6.9.26", - "@react-navigation/stack": "^6.3.16", - "lottie-react-native": "^7.0.0", + "lottie-react-native": "7.3.1", "react": "~19.1.2", "react-native": "~0.81.5", - "react-native-date-picker": "^5.0.0", - "react-native-gesture-handler": "^2.30.0", + "react-native-date-picker": "5.0.12", + "react-native-gesture-handler": "2.28.0", "react-native-inappbrowser-reborn": "^3.7.0", - "react-native-linear-gradient": "^2.8.3", "react-native-navigation-bar-color": "^2.0.2", - "react-native-reanimated": "^4.0.0", - "react-native-safe-area-context": "^5.6.0", - "react-native-screens": "^4.0.0", - "react-native-svg": "^15.0.0", - "react-native-worklets": "^0.7.0" + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2" }, "dependencies": { "@coinbase/cds-common": "workspace:^", @@ -205,7 +200,7 @@ "@coinbase/cds-lottie-files": "workspace:^", "@coinbase/cds-utils": "workspace:^", "@floating-ui/react-native": "^0.10.5", - "@react-spring/native": "^9.7.4", + "@react-spring/native": "^10.0.3", "fuse.js": "^7.1.0", "lodash": "^4.17.21", "type-fest": "^2.19.0" @@ -216,21 +211,20 @@ "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.27.1", "@react-native-community/netinfo": "^7.1.7", - "@react-navigation/native-stack": "^6.9.26", "@testing-library/react-native": "^13.3.3", "@types/d3-color": "^3.1.3", - "@types/react": "~19.1.2", - "lottie-react-native": "7.3.5", - "react-native-date-picker": "5.0.13", - "react-native-gesture-handler": "^2.30.0", + "@types/react": "19.1.2", + "lottie-react-native": "7.3.1", + "react": "19.1.2", + "react-native": "0.81.5", + "react-native-date-picker": "5.0.12", + "react-native-gesture-handler": "2.28.0", "react-native-inappbrowser-reborn": "3.7.0", - "react-native-linear-gradient": "2.8.3", "react-native-navigation-bar-color": "2.0.2", - "react-native-reanimated": "^4.0.0", - "react-native-safe-area-context": "^5.6.0", - "react-native-screens": "4.20.0", - "react-native-svg": "^15.0.0", - "react-native-worklets": "0.7.2", - "react-test-renderer": "~19.1.2" + "react-native-reanimated": "4.1.1", + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1", + "react-native-worklets": "0.5.2", + "react-test-renderer": "19.1.2" } } diff --git a/packages/ui-mobile-playground/package.json b/packages/ui-mobile-playground/package.json index 90e04c405..8b7daab8d 100644 --- a/packages/ui-mobile-playground/package.json +++ b/packages/ui-mobile-playground/package.json @@ -37,12 +37,12 @@ "@coinbase/cds-common": "workspace:^", "@coinbase/cds-mobile": "workspace:^", "@coinbase/cds-mobile-visualization": "workspace:^", - "@react-navigation/native": "^6.1.6", + "@react-navigation/native": "6.1.17", "@react-navigation/stack": "^6.3.16", "react": "~19.1.2", "react-native": "~0.81.5", - "react-native-safe-area-context": "^5.6.0", - "react-native-svg": "^15.0.0" + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1" }, "dependencies": { "lodash": "^4.17.21" @@ -52,10 +52,16 @@ "@babel/preset-env": "^7.28.0", "@babel/preset-react": "^7.28.5", "@babel/preset-typescript": "^7.27.1", + "@coinbase/cds-common": "workspace:^", + "@coinbase/cds-mobile": "workspace:^", + "@coinbase/cds-mobile-visualization": "workspace:^", "@react-navigation/elements": "^1.3.17", - "@react-navigation/native": "^6.1.6", + "@react-navigation/native": "6.1.17", "@react-navigation/stack": "^6.3.16", - "@types/react": "~19.1.2", - "react-native-safe-area-context": "^5.6.0" + "@types/react": "19.1.2", + "react": "19.1.2", + "react-native": "0.81.5", + "react-native-safe-area-context": "5.6.0", + "react-native-svg": "15.12.1" } } diff --git a/packages/web-visualization/package.json b/packages/web-visualization/package.json index cc2d71306..2d175d261 100644 --- a/packages/web-visualization/package.json +++ b/packages/web-visualization/package.json @@ -64,7 +64,9 @@ "@coinbase/cds-web": "workspace:^", "@linaria/core": "^3.0.0-beta.22", "@testing-library/react": "^16.3.2", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2" + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", + "react": "19.1.2", + "react-dom": "19.1.2" } } diff --git a/packages/web/package.json b/packages/web/package.json index bdec61064..bb3b5f81e 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -233,14 +233,15 @@ "@storybook/testing-library": "^0.2.2", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.0.4", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "csstype": "^3.1.3", "framer-motion": "^10.18.0", "glob": "^10.3.10", + "react": "19.1.2", + "react-dom": "19.1.2", "storybook-addon-performance": "^0.16.1", "typescript": "~5.9.2", - "vite": "^7.1.2", "zx": "^8.1.9" } } diff --git a/templates/next-app/package.json b/templates/next-app/package.json index 4918b9a81..4d9a9f7af 100644 --- a/templates/next-app/package.json +++ b/templates/next-app/package.json @@ -17,8 +17,8 @@ "@coinbase/cds-web-visualization": "^3", "framer-motion": "^10", "next": "15.4.8", - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "19.1.2", + "react-dom": "19.1.2" }, "devDependencies": { "@types/node": "^22", diff --git a/templates/vite-app/package.json b/templates/vite-app/package.json index cab89d4a5..4af6f96e3 100644 --- a/templates/vite-app/package.json +++ b/templates/vite-app/package.json @@ -17,13 +17,13 @@ "@coinbase/cds-web": "^8", "@coinbase/cds-web-visualization": "^3", "framer-motion": "^10", - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "19.1.2", + "react-dom": "19.1.2" }, "devDependencies": { "@types/node": "^22", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "@vitejs/plugin-react": "^5.1.2", "typescript": "~5.9.2", "vite": "^7.3.1" diff --git a/templates/webpack-app/package.json b/templates/webpack-app/package.json index 9e2bb13d4..9d19601de 100644 --- a/templates/webpack-app/package.json +++ b/templates/webpack-app/package.json @@ -17,8 +17,8 @@ "@coinbase/cds-web": "^8", "@coinbase/cds-web-visualization": "^3", "framer-motion": "^10", - "react": "~19.1.2", - "react-dom": "~19.1.2" + "react": "19.1.2", + "react-dom": "19.1.2" }, "devDependencies": { "@babel/core": "^7.28.0", @@ -26,8 +26,8 @@ "@babel/preset-react": "^7.27.1", "@babel/preset-typescript": "^7.27.1", "@types/node": "^22", - "@types/react": "~19.1.2", - "@types/react-dom": "~19.1.2", + "@types/react": "19.1.2", + "@types/react-dom": "19.1.2", "babel-loader": "^10.0.0", "css-loader": "^7.1.2", "html-webpack-plugin": "^5.6.5", diff --git a/tsconfig.json b/tsconfig.json index b0098690a..de4ac3b21 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,6 +12,9 @@ { "path": "apps/storybook" }, + { + "path": "apps/test-expo" + }, { "path": "apps/vite-app" }, diff --git a/yarn.config.cjs b/yarn.config.cjs index b89184259..ec5c501d6 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -37,19 +37,33 @@ const isExcludedWorkspace = (dependency) => { * * @param {import('@yarnpkg/types').Yarn.Constraints.Context} context */ -const enforceConsistentDependenciesAcrossTheProject = ({ Yarn }) => { - for (const dependency of Yarn.dependencies()) { - if (dependency.type === `peerDependencies`) continue; - // There's a bug in yarn constraint dependency.update where the update function expects - // the dependency to be part of dependencies instead of optionalDependencies. - if (isOptionalDependency(dependency)) continue; - // Skip workspaces that are excluded from consistency checks - if (isExcludedWorkspace(dependency)) continue; - for (const otherDependency of Yarn.dependencies({ ident: dependency.ident })) { - if (otherDependency.type === `peerDependencies`) continue; - // Don't enforce consistency with excluded workspaces - if (isExcludedWorkspace(otherDependency)) continue; - dependency.update(otherDependency.range); +const reportMismatchedDependencies = ({ Yarn }) => { + const registry = new Map(); + + // 1. Collect every instance of every dependency + for (const dep of Yarn.dependencies()) { + if (dep.type === 'peerDependencies') continue; + if (isOptionalDependency(dep)) continue; + if (isExcludedWorkspace(dep)) continue; + + if (!registry.has(dep.ident)) registry.set(dep.ident, []); + registry.get(dep.ident).push(dep); + } + + // 2. Check for mismatches and report them pivoted + for (const [ident, instances] of registry) { + const uniqueRanges = new Set(instances.map((d) => d.range)); + + if (uniqueRanges.size > 1) { + // Create a string that lists all versions used in the repo + const versionSummary = instances.map((d) => `${d.workspace.ident} (${d.range})`).join(', '); + + for (const dep of instances) { + // We report an error on the specific dependency instance + dep.error( + `Version mismatch for ${ident}. Current: ${dep.range}. Versions found in repo: [${versionSummary}]`, + ); + } } } }; @@ -69,9 +83,39 @@ const enforceWorkspaceDependenciesWhereAvailable = ({ Yarn }) => { } }; +/** + * Enforces that every peerDependency is present in devDependencies. + * If missing, it copies the peer range. If it exists, it stays as is + * to allow for specific dev versions that satisfy the peer range. + * * * @param {import('@yarnpkg/types').Yarn.Constraints.Context} context + */ +const enforcePeerDevSync = ({ Yarn }) => { + for (const workspace of Yarn.workspaces()) { + // Get all peer dependencies for this specific workspace + const peerDeps = Yarn.dependencies({ workspace, type: 'peerDependencies' }); + + for (const peerDep of peerDeps) { + // Check if this package is already in devDependencies + const hasDevDep = + Yarn.dependencies({ + workspace, + ident: peerDep.ident, + type: 'devDependencies', + }).length > 0; + + if (!hasDevDep) { + // Only set it if it's missing. + // This avoids fighting with specific versions you might have set manually. + workspace.set(['devDependencies', peerDep.ident], peerDep.range); + } + } + } +}; + module.exports = defineConfig({ async constraints(context) { - enforceConsistentDependenciesAcrossTheProject(context); + reportMismatchedDependencies(context); enforceWorkspaceDependenciesWhereAvailable(context); + enforcePeerDevSync(context); }, }); diff --git a/yarn.lock b/yarn.lock index 660426bbe..dd631a7b8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,15 +5,15 @@ __metadata: version: 8 cacheKey: 10c0 -"@0no-co/graphql.web@npm:^1.0.5": - version: 1.0.8 - resolution: "@0no-co/graphql.web@npm:1.0.8" +"@0no-co/graphql.web@npm:^1.0.13, @0no-co/graphql.web@npm:^1.0.8": + version: 1.2.0 + resolution: "@0no-co/graphql.web@npm:1.2.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: graphql: optional: true - checksum: 10c0/06504e14955cc88ebf5debd1caa58f6f7f33f195a749d75d13e91fd7e448957590d3b790f6a002bdca4a81af7a13d8ff05b471802dd02bd29f3c8853533c950b + checksum: 10c0/4eed600962bfab42afb49cddcfb31a47b00502f59707609cf160559920ce0f5cf8874791e4cafc465ede30ae291992f3f892bc757b2a989e80e50e358f71c518 languageName: node linkType: hard @@ -263,18 +263,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.8.3": - version: 7.28.6 - resolution: "@babel/code-frame@npm:7.28.6" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.28.5" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/ed5d57f99455e3b1c23e75ebb8430c6b9800b4ecd0121b4348b97cecb65406a47778d6db61f0d538a4958bb01b4b277e90348a68d39bd3beff1d7c940ed6dd66 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.8.3": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -292,30 +281,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.5, @babel/core@npm:^7.18.2, @babel/core@npm:^7.18.5, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.25.9, @babel/core@npm:^7.28.0": - version: 7.28.6 - resolution: "@babel/core@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helpers": "npm:^7.28.6" - "@babel/parser": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/716b88b1ab057aa53ffa40f2b2fb7e4ab7a35cd6a065fa60e55ca13d2a666672592329f7ea9269aec17e90cc7ce29f42eda566d07859bfd998329a9f283faadb - languageName: node - linkType: hard - -"@babel/core@npm:^7.28.5": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.15.5, @babel/core@npm:^7.18.2, @babel/core@npm:^7.18.5, @babel/core@npm:^7.20.0, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.2, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.25.9, @babel/core@npm:^7.28.0, @babel/core@npm:^7.28.5": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" dependencies: @@ -338,20 +304,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:>=7, @babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.22.15, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.28.6, @babel/generator@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/generator@npm:7.28.6" - dependencies: - "@babel/parser": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/162fa358484a9a18e8da1235d998f10ea77c63bab408c8d3e327d5833f120631a77ff022c5ed1d838ee00523f8bb75df1f08196d3657d0bca9f2cfeb8503cc12 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.29.0": +"@babel/generator@npm:>=7, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.22.15, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.28.6, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.7.2": version: 7.29.0 resolution: "@babel/generator@npm:7.29.0" dependencies: @@ -442,13 +395,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.22.20 - resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: 10c0/e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94 - languageName: node - linkType: hard - "@babel/helper-globals@npm:^7.28.0": version: 7.28.0 resolution: "@babel/helper-globals@npm:7.28.0" @@ -498,14 +444,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.28.6 resolution: "@babel/helper-plugin-utils@npm:7.28.6" checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.9, @babel/helper-remap-async-to-generator@npm:^7.27.1": +"@babel/helper-remap-async-to-generator@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" dependencies: @@ -595,18 +541,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/parser@npm:7.28.6" - dependencies: - "@babel/types": "npm:^7.28.6" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/d6bfe8aa8e067ef58909e9905496157312372ca65d8d2a4f2b40afbea48d59250163755bba8ae626a615da53d192b084bcfc8c9dad8b01e315b96967600de581 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.29.0": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": version: 7.29.0 resolution: "@babel/parser@npm:7.29.0" dependencies: @@ -687,21 +622,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.0.0": - version: 7.20.1 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.1" - dependencies: - "@babel/helper-environment-visitor": "npm:^7.18.9" - "@babel/helper-plugin-utils": "npm:^7.19.0" - "@babel/helper-remap-async-to-generator": "npm:^7.18.9" - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b99ba70c51143921bc84f37b59cf1cbb6b264301e49048fcc4964a15865e865c3ddb48d4ac7a3d2a48c186eb8964ff975370a99082b23484b046d3206f988590 - languageName: node - linkType: hard - -"@babel/plugin-proposal-class-properties@npm:^7.0.0, @babel/plugin-proposal-class-properties@npm:^7.18.0, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -726,7 +647,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:^7.0.0, @babel/plugin-proposal-export-default-from@npm:^7.24.7": +"@babel/plugin-proposal-export-default-from@npm:^7.24.7": version: 7.27.1 resolution: "@babel/plugin-proposal-export-default-from@npm:7.27.1" dependencies: @@ -749,7 +670,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.13, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.0": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.12.13": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -761,19 +682,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a83a65c6ec0d2293d830e9db61406d246f22d8ea03583d68460cb1b6330c6699320acce1b45f66ba3c357830720e49267e3d99f95088be457c66e6450fbfe3fa - languageName: node - linkType: hard - -"@babel/plugin-proposal-object-rest-spread@npm:^7.0.0, @babel/plugin-proposal-object-rest-spread@npm:^7.20.0, @babel/plugin-proposal-object-rest-spread@npm:^7.20.7": +"@babel/plugin-proposal-object-rest-spread@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: @@ -788,19 +697,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.18.6" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ab20153d9e95e0b73004fdf86b6a2d219be2a0ace9ca76cd9eccddb680c913fec173bca54d761b1bc6044edde0a53811f3e515908c3b16d2d81cfec1e2e17391 - languageName: node - linkType: hard - -"@babel/plugin-proposal-optional-chaining@npm:^7.12.16, @babel/plugin-proposal-optional-chaining@npm:^7.20.0": +"@babel/plugin-proposal-optional-chaining@npm:^7.12.16": version: 7.21.0 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" dependencies: @@ -844,7 +741,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-class-properties@npm:^7.0.0, @babel/plugin-syntax-class-properties@npm:^7.8.3": +"@babel/plugin-syntax-class-properties@npm:^7.8.3": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" dependencies: @@ -866,7 +763,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-dynamic-import@npm:>=7, @babel/plugin-syntax-dynamic-import@npm:^7.8.0, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": +"@babel/plugin-syntax-dynamic-import@npm:>=7, @babel/plugin-syntax-dynamic-import@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" dependencies: @@ -877,7 +774,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-export-default-from@npm:^7.0.0, @babel/plugin-syntax-export-default-from@npm:^7.24.7": +"@babel/plugin-syntax-export-default-from@npm:^7.24.7": version: 7.28.6 resolution: "@babel/plugin-syntax-export-default-from@npm:7.28.6" dependencies: @@ -899,7 +796,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.27.1": +"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-flow@npm:7.27.1" dependencies: @@ -954,7 +851,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.0.0, @babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.28.6, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.28.6, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.28.6 resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" dependencies: @@ -976,7 +873,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.0.0, @babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" dependencies: @@ -987,7 +884,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4, @babel/plugin-syntax-numeric-separator@npm:^7.8.3": +"@babel/plugin-syntax-numeric-separator@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" dependencies: @@ -998,7 +895,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-object-rest-spread@npm:^7.0.0, @babel/plugin-syntax-object-rest-spread@npm:^7.8.3": +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" dependencies: @@ -1020,7 +917,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-optional-chaining@npm:^7.0.0, @babel/plugin-syntax-optional-chaining@npm:^7.8.3": +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" dependencies: @@ -1065,7 +962,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:7.27.1, @babel/plugin-transform-arrow-functions@npm:^7.0.0, @babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1": +"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0, @babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" dependencies: @@ -1089,7 +986,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.20.0, @babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.27.1": +"@babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" dependencies: @@ -1102,7 +999,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.0.0, @babel/plugin-transform-block-scoped-functions@npm:^7.27.1": +"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" dependencies: @@ -1113,7 +1010,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.0.0, @babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.28.0": +"@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.28.0": version: 7.28.6 resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" dependencies: @@ -1124,19 +1021,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/cc0662633c0fe6df95819fef223506ddf26c369c8d64ab21a728d9007ec866bf9436a253909819216c24a82186b6ccbc1ec94d7aaf3f82df227c7c02fa6a704b - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.27.1": +"@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" dependencies: @@ -1160,23 +1045,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:7.28.4": - version: 7.28.4 - resolution: "@babel/plugin-transform-classes@npm:7.28.4" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/76687ed37216ff012c599870dc00183fb716f22e1a02fe9481943664c0e4d0d88c3da347dc3fe290d4728f4d47cd594ffa621d23845e2bb8ab446e586308e066 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.0.0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.0": +"@babel/plugin-transform-classes@npm:^7.0.0-0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.0": version: 7.28.6 resolution: "@babel/plugin-transform-classes@npm:7.28.6" dependencies: @@ -1192,7 +1061,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.0.0, @babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.27.1": +"@babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" dependencies: @@ -1204,7 +1073,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.0.0, @babel/plugin-transform-destructuring@npm:^7.20.0, @babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.28.0, @babel/plugin-transform-destructuring@npm:^7.28.5": +"@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.28.0, @babel/plugin-transform-destructuring@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" dependencies: @@ -1296,7 +1165,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-flow-strip-types@npm:^7.0.0, @babel/plugin-transform-flow-strip-types@npm:^7.20.0, @babel/plugin-transform-flow-strip-types@npm:^7.25.2": +"@babel/plugin-transform-flow-strip-types@npm:^7.25.2": version: 7.27.1 resolution: "@babel/plugin-transform-flow-strip-types@npm:7.27.1" dependencies: @@ -1308,7 +1177,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.0.0, @babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.27.1": +"@babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-for-of@npm:7.27.1" dependencies: @@ -1320,7 +1189,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.0.0, @babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.27.1": +"@babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-function-name@npm:7.27.1" dependencies: @@ -1344,7 +1213,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.0.0, @babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.27.1": +"@babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-literals@npm:7.27.1" dependencies: @@ -1366,7 +1235,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.0.0, @babel/plugin-transform-member-expression-literals@npm:^7.27.1": +"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" dependencies: @@ -1389,7 +1258,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.0.0, @babel/plugin-transform-modules-commonjs@npm:^7.12.13, @babel/plugin-transform-modules-commonjs@npm:^7.18.2, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1": +"@babel/plugin-transform-modules-commonjs@npm:^7.12.13, @babel/plugin-transform-modules-commonjs@npm:^7.18.2, @babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" dependencies: @@ -1427,7 +1296,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.0.0, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" dependencies: @@ -1450,18 +1319,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a435fc03aaa65c6ef8e99b2d61af0994eb5cdd4a28562d78c3b0b0228ca7e501aa255e1dff091a6996d7d3ea808eb5a65fd50ecd28dfb10687a8a1095dcadc7a - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" dependencies: @@ -1498,7 +1356,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.0.0, @babel/plugin-transform-object-super@npm:^7.27.1": +"@babel/plugin-transform-object-super@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-object-super@npm:7.27.1" dependencies: @@ -1521,19 +1379,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5b18ff5124e503f0a25d6b195be7351a028b3992d6f2a91fb4037e2a2c386400d66bc1df8f6df0a94c708524f318729e81a95c41906e5a7919a06a43e573a525 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.27.1": +"@babel/plugin-transform-optional-chaining@npm:^7.0.0-0, @babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" dependencies: @@ -1545,7 +1391,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.0.0, @babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.27.7": +"@babel/plugin-transform-parameters@npm:^7.20.7, @babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.27.7": version: 7.27.7 resolution: "@babel/plugin-transform-parameters@npm:7.27.7" dependencies: @@ -1581,7 +1427,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.0.0, @babel/plugin-transform-property-literals@npm:^7.27.1": +"@babel/plugin-transform-property-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" dependencies: @@ -1603,7 +1449,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.0.0, @babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.28.0": +"@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.28.0": version: 7.28.0 resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" dependencies: @@ -1625,7 +1471,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.0.0, @babel/plugin-transform-react-jsx-self@npm:^7.24.7, @babel/plugin-transform-react-jsx-self@npm:^7.27.1": +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7, @babel/plugin-transform-react-jsx-self@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1" dependencies: @@ -1636,7 +1482,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.0.0, @babel/plugin-transform-react-jsx-source@npm:^7.24.7, @babel/plugin-transform-react-jsx-source@npm:^7.27.1": +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7, @babel/plugin-transform-react-jsx-source@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1" dependencies: @@ -1647,7 +1493,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.27.1": +"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-react-jsx@npm:7.28.6" dependencies: @@ -1708,7 +1554,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:>=7, @babel/plugin-transform-runtime@npm:^7.0.0, @babel/plugin-transform-runtime@npm:^7.23.2, @babel/plugin-transform-runtime@npm:^7.24.7, @babel/plugin-transform-runtime@npm:^7.25.9": +"@babel/plugin-transform-runtime@npm:>=7, @babel/plugin-transform-runtime@npm:^7.23.2, @babel/plugin-transform-runtime@npm:^7.24.7, @babel/plugin-transform-runtime@npm:^7.25.9": version: 7.28.5 resolution: "@babel/plugin-transform-runtime@npm:7.28.5" dependencies: @@ -1724,7 +1570,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:7.27.1, @babel/plugin-transform-shorthand-properties@npm:^7.0.0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1": +"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0, @babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" dependencies: @@ -1735,7 +1581,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.0.0, @babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.27.1": +"@babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.27.1": version: 7.28.6 resolution: "@babel/plugin-transform-spread@npm:7.28.6" dependencies: @@ -1747,7 +1593,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.0.0, @babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.27.1": +"@babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" dependencies: @@ -1758,7 +1604,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:7.27.1, @babel/plugin-transform-template-literals@npm:>=7, @babel/plugin-transform-template-literals@npm:^7.0.0, @babel/plugin-transform-template-literals@npm:^7.27.1": +"@babel/plugin-transform-template-literals@npm:>=7, @babel/plugin-transform-template-literals@npm:^7.0.0-0, @babel/plugin-transform-template-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" dependencies: @@ -1780,7 +1626,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.27.1, @babel/plugin-transform-typescript@npm:^7.5.0": +"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.28.5": version: 7.28.6 resolution: "@babel/plugin-transform-typescript@npm:7.28.6" dependencies: @@ -1818,7 +1664,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:7.27.1, @babel/plugin-transform-unicode-regex@npm:^7.0.0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1": +"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0, @babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" dependencies: @@ -1951,18 +1797,18 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:7.27.1, @babel/preset-typescript@npm:^7.12.16, @babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.25.9, @babel/preset-typescript@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/preset-typescript@npm:7.27.1" +"@babel/preset-typescript@npm:^7.12.16, @babel/preset-typescript@npm:^7.15.0, @babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.22.5, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.25.9, @babel/preset-typescript@npm:^7.27.1": + version: 7.28.5 + resolution: "@babel/preset-typescript@npm:7.28.5" dependencies: "@babel/helper-plugin-utils": "npm:^7.27.1" "@babel/helper-validator-option": "npm:^7.27.1" "@babel/plugin-syntax-jsx": "npm:^7.27.1" "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" - "@babel/plugin-transform-typescript": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.28.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/cba6ca793d915f8aff9fe2f13b0dfbf5fd3f2e9a17f17478ec9878e9af0d206dcfe93154b9fd353727f16c1dca7c7a3ceb4943f8d28b216235f106bc0fbbcaa3 + checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 languageName: node linkType: hard @@ -1991,14 +1837,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.28.2, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.28.2, @babel/runtime@npm:^7.9.2": version: 7.28.6 resolution: "@babel/runtime@npm:7.28.6" checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d languageName: node linkType: hard -"@babel/template@npm:>=7, @babel/template@npm:^7.0.0, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": +"@babel/template@npm:>=7, @babel/template@npm:^7.20.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" dependencies: @@ -2009,7 +1855,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:>=7, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.22.15, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.4.5": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": version: 7.28.6 resolution: "@babel/traverse@npm:7.28.6" dependencies: @@ -2024,7 +1870,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.29.0": +"@babel/traverse@npm:>=7, @babel/traverse@npm:^7.11.5, @babel/traverse@npm:^7.16.0, @babel/traverse@npm:^7.22.15, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.4.5": version: 7.29.0 resolution: "@babel/traverse@npm:7.29.0" dependencies: @@ -2039,17 +1885,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.17, @babel/types@npm:^7.18.4, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.2, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.28.6 - resolution: "@babel/types@npm:7.28.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/54a6a9813e48ef6f35aa73c03b3c1572cad7fa32b61b35dd07e4230bc77b559194519c8a4d8106a041a27cc7a94052579e238a30a32d5509aa4da4d6fd83d990 - languageName: node - linkType: hard - -"@babel/types@npm:^7.29.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.12.17, @babel/types@npm:^7.18.4, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.2, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" dependencies: @@ -2260,6 +2096,28 @@ __metadata: languageName: node linkType: hard +"@cbhq/mobile-runtime@file:/Users/erichkuerschner/workspace/mobile-mono/packages/mobile-runtime/package.tgz::locator=mobile-app%40workspace%3Aapps%2Fmobile-app": + version: 6.0.1 + resolution: "@cbhq/mobile-runtime@file:/Users/erichkuerschner/workspace/mobile-mono/packages/mobile-runtime/package.tgz#/Users/erichkuerschner/workspace/mobile-mono/packages/mobile-runtime/package.tgz::hash=25e6fa&locator=mobile-app%40workspace%3Aapps%2Fmobile-app" + dependencies: + "@expo/metro-config": "npm:54.0.14" + chalk: "npm:^4.1.2" + execa: "npm:^5.1.1" + find-yarn-workspace-root: "npm:^2.0.0" + inquirer: "npm:^8.2.4" + resolve.exports: "npm:^1.1.1" + semver: "npm:^7.6.3" + peerDependencies: + metro: "*" + metro-config: "*" + metro-resolver: "*" + node-ipc: "*" + bin: + mobile-runtime: ./lib/cli.js + checksum: 10c0/61787a0d620359d0c2fb15ef37174a50b540d845c5818782ba8ab28191c556867e930fa76368a179d98fec9f6e29a107f6f6f42b65df906dbce06ebad71811d9 + languageName: node + linkType: hard + "@cds/codegen@workspace:libs/codegen": version: 0.0.0-use.local resolution: "@cds/codegen@workspace:libs/codegen" @@ -2294,8 +2152,7 @@ __metadata: "@coinbase/cds-mcp-server": "workspace:^" "@coinbase/cds-utils": "workspace:^" "@modelcontextprotocol/sdk": "npm:^1.13.1" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" + "@types/react": "npm:19.1.2" "@types/react-is": "npm:^19.0.0" d3-array: "npm:^3.2.4" d3-color: "npm:^3.1.0" @@ -2304,12 +2161,13 @@ __metadata: d3-shape: "npm:^3.2.0" jest-date-mock: "npm:^1.0.8" lodash: "npm:^4.17.21" - react-is: "npm:~19.1.2" + react: "npm:19.1.2" + react-is: "npm:19.1.2" + react-native: "npm:0.81.5" type-fest: "npm:^2.19.0" zod: "npm:^3.23.8" peerDependencies: react: ~19.1.2 - react-dom: ~19.1.2 languageName: unknown linkType: soft @@ -2379,30 +2237,32 @@ __metadata: "@coinbase/cds-lottie-files": "workspace:^" "@coinbase/cds-mobile": "workspace:^" "@coinbase/cds-utils": "workspace:^" - "@shopify/react-native-skia": "npm:^2.4.0" + "@shopify/react-native-skia": "npm:2.2.12" "@testing-library/react-native": "npm:^13.3.3" - "@types/react": "npm:~19.1.2" + "@types/react": "npm:19.1.2" d3-interpolate-path: "npm:^2.3.0" lodash: "npm:^4.17.21" - react-native-gesture-handler: "npm:^2.30.0" - react-native-reanimated: "npm:^4.0.0" - react-native-safe-area-context: "npm:^5.6.0" - react-native-svg: "npm:^15.0.0" - react-native-worklets: "npm:0.7.2" - react-test-renderer: "npm:~19.1.2" + react: "npm:19.1.2" + react-native: "npm:0.81.5" + react-native-gesture-handler: "npm:2.28.0" + react-native-reanimated: "npm:4.1.1" + react-native-safe-area-context: "npm:5.6.0" + react-native-svg: "npm:15.12.1" + react-native-worklets: "npm:0.5.2" + react-test-renderer: "npm:19.1.2" peerDependencies: "@coinbase/cds-common": "workspace:^" "@coinbase/cds-lottie-files": "workspace:^" "@coinbase/cds-mobile": "workspace:^" "@coinbase/cds-utils": "workspace:^" - "@shopify/react-native-skia": ^2.4.0 + "@shopify/react-native-skia": 2.2.12 react: ~19.1.2 react-native: ~0.81.5 - react-native-gesture-handler: ^2.30.0 - react-native-reanimated: ^4.0.0 - react-native-safe-area-context: ^5.6.0 - react-native-svg: ^15.0.0 - react-native-worklets: ^0.7.0 + react-native-gesture-handler: 2.28.0 + react-native-reanimated: 4.1.1 + react-native-safe-area-context: 5.6.0 + react-native-svg: 15.12.1 + react-native-worklets: 0.5.2 languageName: unknown linkType: soft @@ -2421,43 +2281,37 @@ __metadata: "@coinbase/cds-utils": "workspace:^" "@floating-ui/react-native": "npm:^0.10.5" "@react-native-community/netinfo": "npm:^7.1.7" - "@react-navigation/native-stack": "npm:^6.9.26" - "@react-spring/native": "npm:^9.7.4" + "@react-spring/native": "npm:^10.0.3" "@testing-library/react-native": "npm:^13.3.3" "@types/d3-color": "npm:^3.1.3" - "@types/react": "npm:~19.1.2" + "@types/react": "npm:19.1.2" fuse.js: "npm:^7.1.0" lodash: "npm:^4.17.21" - lottie-react-native: "npm:7.3.5" - react-native-date-picker: "npm:5.0.13" - react-native-gesture-handler: "npm:^2.30.0" + lottie-react-native: "npm:7.3.1" + react: "npm:19.1.2" + react-native: "npm:0.81.5" + react-native-date-picker: "npm:5.0.12" + react-native-gesture-handler: "npm:2.28.0" react-native-inappbrowser-reborn: "npm:3.7.0" - react-native-linear-gradient: "npm:2.8.3" react-native-navigation-bar-color: "npm:2.0.2" - react-native-reanimated: "npm:^4.0.0" - react-native-safe-area-context: "npm:^5.6.0" - react-native-screens: "npm:4.20.0" - react-native-svg: "npm:^15.0.0" - react-native-worklets: "npm:0.7.2" - react-test-renderer: "npm:~19.1.2" + react-native-reanimated: "npm:4.1.1" + react-native-safe-area-context: "npm:5.6.0" + react-native-svg: "npm:15.12.1" + react-native-worklets: "npm:0.5.2" + react-test-renderer: "npm:19.1.2" type-fest: "npm:^2.19.0" peerDependencies: - "@react-navigation/native": ^6.1.6 - "@react-navigation/native-stack": ^6.9.26 - "@react-navigation/stack": ^6.3.16 - lottie-react-native: ^7.0.0 + lottie-react-native: 7.3.1 react: ~19.1.2 react-native: ~0.81.5 - react-native-date-picker: ^5.0.0 - react-native-gesture-handler: ^2.30.0 + react-native-date-picker: 5.0.12 + react-native-gesture-handler: 2.28.0 react-native-inappbrowser-reborn: ^3.7.0 - react-native-linear-gradient: ^2.8.3 react-native-navigation-bar-color: ^2.0.2 - react-native-reanimated: ^4.0.0 - react-native-safe-area-context: ^5.6.0 - react-native-screens: ^4.0.0 - react-native-svg: ^15.0.0 - react-native-worklets: ^0.7.0 + react-native-reanimated: 4.1.1 + react-native-safe-area-context: 5.6.0 + react-native-svg: 15.12.1 + react-native-worklets: 0.5.2 languageName: unknown linkType: soft @@ -2482,16 +2336,16 @@ __metadata: "@storybook/react-vite": "npm:9.1.17" "@storybook/testing-library": "npm:^0.2.2" "@types/diff": "npm:^5.0.9" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" - "@vitejs/plugin-react": "npm:^5.0.0" + "@types/react": "npm:19.1.2" + "@types/react-dom": "npm:19.1.2" + "@vitejs/plugin-react": "npm:^5.1.2" diff: "npm:^5.1.0" - react: "npm:~19.1.2" - react-dom: "npm:~19.1.2" + react: "npm:19.1.2" + react-dom: "npm:19.1.2" rollup-plugin-visualizer: "npm:^6.0.3" storybook: "npm:9.1.17" typescript: "npm:~5.9.2" - vite: "npm:^7.1.2" + vite: "npm:^7.3.1" languageName: unknown linkType: soft @@ -2563,21 +2417,23 @@ __metadata: "@coinbase/cds-web": "workspace:^" "@linaria/core": "npm:^3.0.0-beta.22" "@testing-library/react": "npm:^16.3.2" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" + "@types/react": "npm:19.1.2" + "@types/react-dom": "npm:19.1.2" d3-color: "npm:^3.1.0" d3-interpolate: "npm:^3.0.1" d3-interpolate-path: "npm:^2.3.0" d3-selection: "npm:^3.0.0" d3-transition: "npm:^3.0.1" lodash: "npm:^4.17.21" + react: "npm:19.1.2" + react-dom: "npm:19.1.2" peerDependencies: "@coinbase/cds-common": "workspace:^" "@coinbase/cds-lottie-files": "workspace:^" "@coinbase/cds-utils": "workspace:^" "@coinbase/cds-web": "workspace:^" - react: ~19.1.2 - react-dom: ~19.1.2 + react: ^18.0.0 || ~19.1.2 + react-dom: ^18.0.0 || ~19.1.2 languageName: unknown linkType: soft @@ -2605,8 +2461,8 @@ __metadata: "@storybook/testing-library": "npm:^0.2.2" "@testing-library/react": "npm:^16.3.2" "@testing-library/user-event": "npm:^14.0.4" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" + "@types/react": "npm:19.1.2" + "@types/react-dom": "npm:19.1.2" csstype: "npm:^3.1.3" d3-interpolate: "npm:^3.0.1" d3-interpolate-path: "npm:^2.3.0" @@ -2616,16 +2472,17 @@ __metadata: glob: "npm:^10.3.10" lodash: "npm:^4.17.21" lottie-web: "npm:^5.13.0" + react: "npm:19.1.2" + react-dom: "npm:19.1.2" react-popper: "npm:^2.2.4" react-use-measure: "npm:^2.1.7" storybook-addon-performance: "npm:^0.16.1" typescript: "npm:~5.9.2" - vite: "npm:^7.1.2" zx: "npm:^8.1.9" peerDependencies: framer-motion: ^10.18.0 - react: ~19.1.2 - react-dom: ~19.1.2 + react: ^18.0.0 || ~19.1.2 + react-dom: ^18.0.0 || ~19.1.2 languageName: unknown linkType: soft @@ -2643,7 +2500,11 @@ __metadata: "@types/ejs": "npm:^3.1.0" "@types/lodash": "npm:^4.14.178" ejs: "npm:^3.1.7" + fast-glob: "npm:^3.2.11" + lodash: "npm:^4.17.21" + prettier: "npm:^3.6.2" react-docgen-typescript: "npm:^2.4.0" + type-fest: "npm:^2.19.0" peerDependencies: fast-glob: ^3.2.11 lodash: ^4.17.21 @@ -2690,12 +2551,16 @@ __metadata: "@babel/core": "npm:^7.28.0" "@babel/preset-env": "npm:^7.28.0" "@babel/preset-typescript": "npm:^7.27.1" + "@coinbase/cds-common": "workspace:^" + "@coinbase/cds-mobile": "workspace:^" + "@coinbase/cds-web": "workspace:^" "@rollup/plugin-babel": "npm:^6.0.4" "@rollup/plugin-node-resolve": "npm:^15.3.0" "@rollup/plugin-terser": "npm:^0.4.4" "@types/eslint-plugin-jsx-a11y": "npm:^6.10.0" "@typescript-eslint/rule-tester": "npm:^8.29.0" "@typescript-eslint/utils": "npm:^8.29.0" + eslint: "npm:^9.22.0" eslint-plugin-jsx-a11y: "npm:^6.10.2" eslint-plugin-react-native-a11y: "npm:^3.5.1" jest: "npm:^29.7.0" @@ -2736,22 +2601,28 @@ __metadata: "@babel/preset-env": "npm:^7.28.0" "@babel/preset-react": "npm:^7.28.5" "@babel/preset-typescript": "npm:^7.27.1" + "@coinbase/cds-common": "workspace:^" + "@coinbase/cds-mobile": "workspace:^" + "@coinbase/cds-mobile-visualization": "workspace:^" "@react-navigation/elements": "npm:^1.3.17" - "@react-navigation/native": "npm:^6.1.6" + "@react-navigation/native": "npm:6.1.17" "@react-navigation/stack": "npm:^6.3.16" - "@types/react": "npm:~19.1.2" + "@types/react": "npm:19.1.2" lodash: "npm:^4.17.21" - react-native-safe-area-context: "npm:^5.6.0" + react: "npm:19.1.2" + react-native: "npm:0.81.5" + react-native-safe-area-context: "npm:5.6.0" + react-native-svg: "npm:15.12.1" peerDependencies: "@coinbase/cds-common": "workspace:^" "@coinbase/cds-mobile": "workspace:^" "@coinbase/cds-mobile-visualization": "workspace:^" - "@react-navigation/native": ^6.1.6 + "@react-navigation/native": 6.1.17 "@react-navigation/stack": ^6.3.16 react: ~19.1.2 react-native: ~0.81.5 - react-native-safe-area-context: ^5.6.0 - react-native-svg: ^15.0.0 + react-native-safe-area-context: 5.6.0 + react-native-svg: 15.12.1 languageName: unknown linkType: soft @@ -4715,6 +4586,13 @@ __metadata: languageName: node linkType: hard +"@expo-google-fonts/inter@npm:^0.2.3": + version: 0.2.3 + resolution: "@expo-google-fonts/inter@npm:0.2.3" + checksum: 10c0/f26f071896c18adda4e479ec31192053163b39a2c5cbf7b2d5ecb7d6eef63262ba8aaf462897f503d06151f059c1ead01573797e709afb6d0d20555238625365 + languageName: node + linkType: hard + "@expo-google-fonts/inter@npm:^0.3.0": version: 0.3.0 resolution: "@expo-google-fonts/inter@npm:0.3.0" @@ -4722,6 +4600,13 @@ __metadata: languageName: node linkType: hard +"@expo-google-fonts/source-code-pro@npm:^0.2.3": + version: 0.2.3 + resolution: "@expo-google-fonts/source-code-pro@npm:0.2.3" + checksum: 10c0/a979fa409980337fa736651107f74c9632a06113bb3fa00fc999ed1fdd017920a501359152465132b2adc3dda1c43b59c20161ddebd80c8c312d7b35a56ddf35 + languageName: node + linkType: hard + "@expo-google-fonts/source-code-pro@npm:^0.3.0": version: 0.3.0 resolution: "@expo-google-fonts/source-code-pro@npm:0.3.0" @@ -4729,203 +4614,176 @@ __metadata: languageName: node linkType: hard -"@expo/bunyan@npm:^4.0.0": - version: 4.0.0 - resolution: "@expo/bunyan@npm:4.0.0" +"@expo/cli@npm:54.0.22": + version: 54.0.22 + resolution: "@expo/cli@npm:54.0.22" dependencies: - mv: "npm:~2" - safe-json-stringify: "npm:~1" - uuid: "npm:^8.0.0" - dependenciesMeta: - mv: - optional: true - safe-json-stringify: - optional: true - checksum: 10c0/2f9de15556708ef8e2fb7cc9264ef79ec7525e3906d1a095af1fcad5edac6d6f0da5e47d2ab4c3f67f0a71b5b7422dedfa5b3d6a3dfdd1fa0c614c8535c171aa - languageName: node - linkType: hard - -"@expo/cli@npm:0.18.29": - version: 0.18.29 - resolution: "@expo/cli@npm:0.18.29" - dependencies: - "@babel/runtime": "npm:^7.20.0" - "@expo/code-signing-certificates": "npm:0.0.5" - "@expo/config": "npm:~9.0.0-beta.0" - "@expo/config-plugins": "npm:~8.0.8" - "@expo/devcert": "npm:^1.0.0" - "@expo/env": "npm:~0.3.0" - "@expo/image-utils": "npm:^0.5.0" - "@expo/json-file": "npm:^8.3.0" - "@expo/metro-config": "npm:0.18.11" - "@expo/osascript": "npm:^2.0.31" - "@expo/package-manager": "npm:^1.5.0" - "@expo/plist": "npm:^0.1.0" - "@expo/prebuild-config": "npm:7.0.8" - "@expo/rudder-sdk-node": "npm:1.1.1" + "@0no-co/graphql.web": "npm:^1.0.8" + "@expo/code-signing-certificates": "npm:^0.0.6" + "@expo/config": "npm:~12.0.13" + "@expo/config-plugins": "npm:~54.0.4" + "@expo/devcert": "npm:^1.2.1" + "@expo/env": "npm:~2.0.8" + "@expo/image-utils": "npm:^0.8.8" + "@expo/json-file": "npm:^10.0.8" + "@expo/metro": "npm:~54.2.0" + "@expo/metro-config": "npm:~54.0.14" + "@expo/osascript": "npm:^2.3.8" + "@expo/package-manager": "npm:^1.9.10" + "@expo/plist": "npm:^0.4.8" + "@expo/prebuild-config": "npm:^54.0.8" + "@expo/schema-utils": "npm:^0.1.8" "@expo/spawn-async": "npm:^1.7.2" + "@expo/ws-tunnel": "npm:^1.0.1" "@expo/xcpretty": "npm:^4.3.0" - "@react-native/dev-middleware": "npm:0.74.85" - "@urql/core": "npm:2.3.6" - "@urql/exchange-retry": "npm:0.3.0" + "@react-native/dev-middleware": "npm:0.81.5" + "@urql/core": "npm:^5.0.6" + "@urql/exchange-retry": "npm:^1.3.0" accepts: "npm:^1.3.8" - arg: "npm:5.0.2" + arg: "npm:^5.0.2" better-opn: "npm:~3.0.2" - bplist-creator: "npm:0.0.7" + bplist-creator: "npm:0.1.0" bplist-parser: "npm:^0.3.1" - cacache: "npm:^18.0.2" chalk: "npm:^4.0.0" ci-info: "npm:^3.3.0" + compression: "npm:^1.7.4" connect: "npm:^3.7.0" debug: "npm:^4.3.4" env-editor: "npm:^0.4.1" - fast-glob: "npm:^3.3.2" - find-yarn-workspace-root: "npm:~2.0.0" - form-data: "npm:^3.0.1" - freeport-async: "npm:2.0.0" - fs-extra: "npm:~8.1.0" - getenv: "npm:^1.0.0" - glob: "npm:^7.1.7" - graphql: "npm:15.8.0" - graphql-tag: "npm:^2.10.1" - https-proxy-agent: "npm:^5.0.1" - internal-ip: "npm:4.3.0" - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - js-yaml: "npm:^3.13.1" - json-schema-deref-sync: "npm:^0.13.0" - lodash.debounce: "npm:^4.0.8" - md5hex: "npm:^1.0.0" - minimatch: "npm:^3.0.4" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.3.1" - npm-package-arg: "npm:^7.0.0" - open: "npm:^8.3.0" - ora: "npm:3.4.0" + expo-server: "npm:^1.0.5" + freeport-async: "npm:^2.0.0" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + lan-network: "npm:^0.1.6" + minimatch: "npm:^9.0.0" + node-forge: "npm:^1.3.3" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" picomatch: "npm:^3.0.1" - pretty-bytes: "npm:5.6.0" - progress: "npm:2.0.3" + pretty-bytes: "npm:^5.6.0" + pretty-format: "npm:^29.7.0" + progress: "npm:^2.0.3" prompts: "npm:^2.3.2" qrcode-terminal: "npm:0.11.0" require-from-string: "npm:^2.0.2" requireg: "npm:^0.2.2" resolve: "npm:^1.22.2" resolve-from: "npm:^5.0.0" - resolve.exports: "npm:^2.0.2" + resolve.exports: "npm:^2.0.3" semver: "npm:^7.6.0" - send: "npm:^0.18.0" + send: "npm:^0.19.0" slugify: "npm:^1.3.4" source-map-support: "npm:~0.5.21" stacktrace-parser: "npm:^0.1.10" structured-headers: "npm:^0.4.1" - tar: "npm:^6.0.5" - temp-dir: "npm:^2.0.0" - tempy: "npm:^0.7.1" + tar: "npm:^7.5.2" terminal-link: "npm:^2.1.1" - text-table: "npm:^0.2.0" - url-join: "npm:4.0.0" + undici: "npm:^6.18.2" wrap-ansi: "npm:^7.0.0" ws: "npm:^8.12.1" + peerDependencies: + expo: "*" + expo-router: "*" + react-native: "*" + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true bin: expo-internal: build/bin/cli - checksum: 10c0/6e9e86f37b84da600db01cdd554cd76ea6a94a50103fa54731d441dfb1b3a81ef25760c14da99cf6590588e001f5abbacec1b43b3414b61f862b491c12cf2568 + checksum: 10c0/ad95665fa6d91fb2cc3dc813c1563bf6cd6b3883e1ab69546e5cac041bcdfb033e90201e394c2b0ce3011e81f82bc3bb4cc9f551029debeaef0a42152b280ca3 languageName: node linkType: hard -"@expo/cli@patch:@expo/cli@npm:0.18.29#.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch::locator=design-system%40workspace%3A.": - version: 0.18.29 - resolution: "@expo/cli@patch:@expo/cli@npm%3A0.18.29#.yarn/patches/@expo-cli-npm-0.18.29-f58906fdfb.patch::version=0.18.29&hash=42d2e2&locator=design-system%40workspace%3A." +"@expo/cli@patch:@expo/cli@npm:54.0.22#.yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch::locator=design-system%40workspace%3A.": + version: 54.0.22 + resolution: "@expo/cli@patch:@expo/cli@npm%3A54.0.22#.yarn/patches/@expo-cli-npm-54.0.22-eb5155f2b5.patch::version=54.0.22&hash=72ff90&locator=design-system%40workspace%3A." dependencies: - "@babel/runtime": "npm:^7.20.0" - "@expo/code-signing-certificates": "npm:0.0.5" - "@expo/config": "npm:~9.0.0-beta.0" - "@expo/config-plugins": "npm:~8.0.8" - "@expo/devcert": "npm:^1.0.0" - "@expo/env": "npm:~0.3.0" - "@expo/image-utils": "npm:^0.5.0" - "@expo/json-file": "npm:^8.3.0" - "@expo/metro-config": "npm:0.18.11" - "@expo/osascript": "npm:^2.0.31" - "@expo/package-manager": "npm:^1.5.0" - "@expo/plist": "npm:^0.1.0" - "@expo/prebuild-config": "npm:7.0.8" - "@expo/rudder-sdk-node": "npm:1.1.1" + "@0no-co/graphql.web": "npm:^1.0.8" + "@expo/code-signing-certificates": "npm:^0.0.6" + "@expo/config": "npm:~12.0.13" + "@expo/config-plugins": "npm:~54.0.4" + "@expo/devcert": "npm:^1.2.1" + "@expo/env": "npm:~2.0.8" + "@expo/image-utils": "npm:^0.8.8" + "@expo/json-file": "npm:^10.0.8" + "@expo/metro": "npm:~54.2.0" + "@expo/metro-config": "npm:~54.0.14" + "@expo/osascript": "npm:^2.3.8" + "@expo/package-manager": "npm:^1.9.10" + "@expo/plist": "npm:^0.4.8" + "@expo/prebuild-config": "npm:^54.0.8" + "@expo/schema-utils": "npm:^0.1.8" "@expo/spawn-async": "npm:^1.7.2" + "@expo/ws-tunnel": "npm:^1.0.1" "@expo/xcpretty": "npm:^4.3.0" - "@react-native/dev-middleware": "npm:0.74.85" - "@urql/core": "npm:2.3.6" - "@urql/exchange-retry": "npm:0.3.0" + "@react-native/dev-middleware": "npm:0.81.5" + "@urql/core": "npm:^5.0.6" + "@urql/exchange-retry": "npm:^1.3.0" accepts: "npm:^1.3.8" - arg: "npm:5.0.2" + arg: "npm:^5.0.2" better-opn: "npm:~3.0.2" - bplist-creator: "npm:0.0.7" + bplist-creator: "npm:0.1.0" bplist-parser: "npm:^0.3.1" - cacache: "npm:^18.0.2" chalk: "npm:^4.0.0" ci-info: "npm:^3.3.0" + compression: "npm:^1.7.4" connect: "npm:^3.7.0" debug: "npm:^4.3.4" env-editor: "npm:^0.4.1" - fast-glob: "npm:^3.3.2" - find-yarn-workspace-root: "npm:~2.0.0" - form-data: "npm:^3.0.1" - freeport-async: "npm:2.0.0" - fs-extra: "npm:~8.1.0" - getenv: "npm:^1.0.0" - glob: "npm:^7.1.7" - graphql: "npm:15.8.0" - graphql-tag: "npm:^2.10.1" - https-proxy-agent: "npm:^5.0.1" - internal-ip: "npm:4.3.0" - is-docker: "npm:^2.0.0" - is-wsl: "npm:^2.1.1" - js-yaml: "npm:^3.13.1" - json-schema-deref-sync: "npm:^0.13.0" - lodash.debounce: "npm:^4.0.8" - md5hex: "npm:^1.0.0" - minimatch: "npm:^3.0.4" - node-fetch: "npm:^2.6.7" - node-forge: "npm:^1.3.1" - npm-package-arg: "npm:^7.0.0" - open: "npm:^8.3.0" - ora: "npm:3.4.0" + expo-server: "npm:^1.0.5" + freeport-async: "npm:^2.0.0" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + lan-network: "npm:^0.1.6" + minimatch: "npm:^9.0.0" + node-forge: "npm:^1.3.3" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" picomatch: "npm:^3.0.1" - pretty-bytes: "npm:5.6.0" - progress: "npm:2.0.3" + pretty-bytes: "npm:^5.6.0" + pretty-format: "npm:^29.7.0" + progress: "npm:^2.0.3" prompts: "npm:^2.3.2" qrcode-terminal: "npm:0.11.0" require-from-string: "npm:^2.0.2" requireg: "npm:^0.2.2" resolve: "npm:^1.22.2" resolve-from: "npm:^5.0.0" - resolve.exports: "npm:^2.0.2" + resolve.exports: "npm:^2.0.3" semver: "npm:^7.6.0" - send: "npm:^0.18.0" + send: "npm:^0.19.0" slugify: "npm:^1.3.4" source-map-support: "npm:~0.5.21" stacktrace-parser: "npm:^0.1.10" structured-headers: "npm:^0.4.1" - tar: "npm:^6.0.5" - temp-dir: "npm:^2.0.0" - tempy: "npm:^0.7.1" + tar: "npm:^7.5.2" terminal-link: "npm:^2.1.1" - text-table: "npm:^0.2.0" - url-join: "npm:4.0.0" + undici: "npm:^6.18.2" wrap-ansi: "npm:^7.0.0" ws: "npm:^8.12.1" + peerDependencies: + expo: "*" + expo-router: "*" + react-native: "*" + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true bin: expo-internal: build/bin/cli - checksum: 10c0/501c68baff6444e5264086fcf6ff3d16a63dd3c712277d1e32c1ae6c8bd9e758bc0921535a676fb5250f587fd8e5843f368d8d3712edbff7730f67b1050ae1c5 + checksum: 10c0/87c11be13373426f6f92e8eadd8000e1b46b48553470e1d3087e48a06624b6b254b6ea6f1ad93be54cb00dec2e54dcd1f9acbea7ccf12c908bf3d643e8414929 languageName: node linkType: hard -"@expo/code-signing-certificates@npm:0.0.5": - version: 0.0.5 - resolution: "@expo/code-signing-certificates@npm:0.0.5" +"@expo/code-signing-certificates@npm:^0.0.6": + version: 0.0.6 + resolution: "@expo/code-signing-certificates@npm:0.0.6" dependencies: - node-forge: "npm:^1.2.1" - nullthrows: "npm:^1.1.1" - checksum: 10c0/98c908c54f92d6782ae01fef47dd858140dc6013e5376ee3faf9b243327f2b16279441fec171cbde45d0e3ebd0bf72db57b4d4c2a0c4f952285b0b377b2b356b + node-forge: "npm:^1.3.3" + checksum: 10c0/3c60be55fb056ccebf7355c1dbe959cee191eaa1c33c6ff5a7331c1ffe1cfa66edc6b62e8005b4a9023bbd40462d81d35284e79eaa8893facb2493801685bbea languageName: node linkType: hard @@ -4951,37 +4809,7 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~8.0.0-beta.0, @expo/config-plugins@npm:~8.0.8": - version: 8.0.10 - resolution: "@expo/config-plugins@npm:8.0.10" - dependencies: - "@expo/config-types": "npm:^51.0.3" - "@expo/json-file": "npm:~8.3.0" - "@expo/plist": "npm:^0.1.0" - "@expo/sdk-runtime-versions": "npm:^1.0.0" - chalk: "npm:^4.1.2" - debug: "npm:^4.3.1" - find-up: "npm:~5.0.0" - getenv: "npm:^1.0.0" - glob: "npm:7.1.6" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.5.4" - slash: "npm:^3.0.0" - slugify: "npm:^1.6.6" - xcode: "npm:^3.0.1" - xml2js: "npm:0.6.0" - checksum: 10c0/840c556b8ceb771acf0fba4f27f7330818fc7bf2db1ccd271b51532266a3daaa6a216d26f533f989ab11abab3c84e8921a943ed448079f6733184fdfacdd9f0b - languageName: node - linkType: hard - -"@expo/config-types@npm:^51.0.0-unreleased, @expo/config-types@npm:^51.0.3": - version: 51.0.3 - resolution: "@expo/config-types@npm:51.0.3" - checksum: 10c0/bd87a729da985b0097ab29367c0473a2bced5ff211d416f342729e1b2631a7c00d62878e05cdee49ece7e3b65d3296957917f24380d57e2faef2cf220194fdec - languageName: node - linkType: hard - -"@expo/config-types@npm:^54.0.10, @expo/config-types@npm:~54.0.10": +"@expo/config-types@npm:54.0.10, @expo/config-types@npm:^54.0.10": version: 54.0.10 resolution: "@expo/config-types@npm:54.0.10" checksum: 10c0/a304e18314937cbe3a146fe7daf23d5b78049676dabc14b1e181330f9e74ab2f4ada288f23999f254b59ee7c59380f895ffcb536f537e9039cd10336b1c1d7bc @@ -5009,43 +4837,13 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:~9.0.0, @expo/config@npm:~9.0.0-beta.0": - version: 9.0.4 - resolution: "@expo/config@npm:9.0.4" - dependencies: - "@babel/code-frame": "npm:~7.10.4" - "@expo/config-plugins": "npm:~8.0.8" - "@expo/config-types": "npm:^51.0.3" - "@expo/json-file": "npm:^8.3.0" - getenv: "npm:^1.0.0" - glob: "npm:7.1.6" - require-from-string: "npm:^2.0.2" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - slugify: "npm:^1.3.4" - sucrase: "npm:3.34.0" - checksum: 10c0/3ff42bed172be89652e0e3b1171e7acb20b28314b72cac3b26b1da53b0d6753485502ff1786e05c02ede312e3ff839732c2637ff828bdfe58bcbb91c1669f297 - languageName: node - linkType: hard - -"@expo/devcert@npm:^1.0.0": - version: 1.1.0 - resolution: "@expo/devcert@npm:1.1.0" +"@expo/devcert@npm:^1.2.1": + version: 1.2.1 + resolution: "@expo/devcert@npm:1.2.1" dependencies: - application-config-path: "npm:^0.1.0" - command-exists: "npm:^1.2.4" + "@expo/sudo-prompt": "npm:^9.3.1" debug: "npm:^3.1.0" - eol: "npm:^0.9.1" - get-port: "npm:^3.2.0" - glob: "npm:^7.1.2" - lodash: "npm:^4.17.4" - mkdirp: "npm:^0.5.1" - password-prompt: "npm:^1.0.4" - rimraf: "npm:^2.6.2" - sudo-prompt: "npm:^8.2.0" - tmp: "npm:^0.0.33" - tslib: "npm:^2.4.0" - checksum: 10c0/4ac22ccc3a8d5c6ccbb724551fedcc28c4bef598583fc7fdb615eb1f13205bfc1cb09cff2aaf410880e5ef19b90c344d362e804f79ea2019bd15a3f54c15a46a + checksum: 10c0/7c5cb4fa74a14702a44b4772a56f27fd191b6cd08988f3da01323f6d592623c80247171b7d66b2c0a32408f48a0814162dbb2764042444887f27e38b89ad1051 languageName: node linkType: hard @@ -5066,19 +4864,6 @@ __metadata: languageName: node linkType: hard -"@expo/env@npm:~0.3.0": - version: 0.3.0 - resolution: "@expo/env@npm:0.3.0" - dependencies: - chalk: "npm:^4.0.0" - debug: "npm:^4.3.4" - dotenv: "npm:~16.4.5" - dotenv-expand: "npm:~11.0.6" - getenv: "npm:^1.0.0" - checksum: 10c0/cb8ee6406083c41b55f58da9bc7ab4b1e38227220d72aa22b5f11b5d22756014c61c327f3f214dcd8eb4b6f1a10162745a921ebe7b0d8d841f40a6ece320f07b - languageName: node - linkType: hard - "@expo/env@npm:~2.0.8": version: 2.0.11 resolution: "@expo/env@npm:2.0.11" @@ -5113,27 +4898,9 @@ __metadata: languageName: node linkType: hard -"@expo/image-utils@npm:^0.5.0": - version: 0.5.1 - resolution: "@expo/image-utils@npm:0.5.1" - dependencies: - "@expo/spawn-async": "npm:^1.7.2" - chalk: "npm:^4.0.0" - fs-extra: "npm:9.0.0" - getenv: "npm:^1.0.0" - jimp-compact: "npm:0.16.1" - node-fetch: "npm:^2.6.0" - parse-png: "npm:^2.1.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - tempy: "npm:0.3.0" - checksum: 10c0/611a0c4833abb9fd5a4c65265d85c032271746b806700c8e4df24cfa427fe666722a74f4acfa81779497a726221c3539599570e4a2817f5b8b29310c37e16ed5 - languageName: node - linkType: hard - -"@expo/image-utils@npm:^0.8.8": - version: 0.8.11 - resolution: "@expo/image-utils@npm:0.8.11" +"@expo/image-utils@npm:^0.8.7, @expo/image-utils@npm:^0.8.8": + version: 0.8.12 + resolution: "@expo/image-utils@npm:0.8.12" dependencies: "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.0.0" @@ -5141,31 +4908,12 @@ __metadata: jimp-compact: "npm:0.16.1" parse-png: "npm:^2.1.0" resolve-from: "npm:^5.0.0" - resolve-global: "npm:^1.0.0" semver: "npm:^7.6.0" - checksum: 10c0/740a3759751437d79b7688ec0b948830c11aa8a4e2254081ea1e48865862a45e01542fbb6d99aff5a8dc531a9f175c7e165fa633f56bc37d31a5ba5eb2cb8556 + checksum: 10c0/f9ea7b8ac746602e824e6f5005242a400fce59f776caed05d27e3aa8a8354059ce44d0c3d50f6c1aa4e3256282f504150d0ea62c86e6cae5bacc626d530a35f6 languageName: node linkType: hard -"@expo/image-utils@npm:~0.4.2": - version: 0.4.2 - resolution: "@expo/image-utils@npm:0.4.2" - dependencies: - "@expo/spawn-async": "npm:1.5.0" - chalk: "npm:^4.0.0" - fs-extra: "npm:9.0.0" - getenv: "npm:^1.0.0" - jimp-compact: "npm:0.16.1" - node-fetch: "npm:^2.6.0" - parse-png: "npm:^2.1.0" - resolve-from: "npm:^5.0.0" - semver: "npm:7.3.2" - tempy: "npm:0.3.0" - checksum: 10c0/379b5dc6482ffdda2456f4eda7a674feb91777afee502a81d07f5713e9671d444e58de4dac42b370924bbdcde90b13e7864d390b93730484adfd840f03d7d82b - languageName: node - linkType: hard - -"@expo/json-file@npm:^10.0.8, @expo/json-file@npm:~10.0.8": +"@expo/json-file@npm:^10.0.11, @expo/json-file@npm:^10.0.8, @expo/json-file@npm:~10.0.8": version: 10.0.11 resolution: "@expo/json-file@npm:10.0.11" dependencies: @@ -5175,57 +4923,43 @@ __metadata: languageName: node linkType: hard -"@expo/json-file@npm:^8.3.0, @expo/json-file@npm:~8.3.0": - version: 8.3.3 - resolution: "@expo/json-file@npm:8.3.3" - dependencies: - "@babel/code-frame": "npm:~7.10.4" - json5: "npm:^2.2.2" - write-file-atomic: "npm:^2.3.0" - checksum: 10c0/3b1b593a2fe6cb297713fbe2d1002bbc8d469fc55219343bffcce1b1abe941aace1b239d0afc1a3cf15b7ceed91e8da4ca36cb83b586f3bf9f05856e1ad560d3 - languageName: node - linkType: hard - -"@expo/json-file@npm:^9.0.0": - version: 9.0.0 - resolution: "@expo/json-file@npm:9.0.0" - dependencies: - "@babel/code-frame": "npm:~7.10.4" - json5: "npm:^2.2.3" - write-file-atomic: "npm:^2.3.0" - checksum: 10c0/1ae75cc118f2902f0efc1a1240a31e6bc38200d68c9d42ba2c2fd0a87290c31cd57c9feae77789a16accc8dc0756eedc39cd456c21dd5be3b13f1e2eff3db152 - languageName: node - linkType: hard - -"@expo/metro-config@npm:0.18.11": - version: 0.18.11 - resolution: "@expo/metro-config@npm:0.18.11" +"@expo/metro-config@npm:54.0.14": + version: 54.0.14 + resolution: "@expo/metro-config@npm:54.0.14" dependencies: + "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" "@babel/generator": "npm:^7.20.5" - "@babel/parser": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - "@expo/config": "npm:~9.0.0-beta.0" - "@expo/env": "npm:~0.3.0" - "@expo/json-file": "npm:~8.3.0" + "@expo/config": "npm:~12.0.13" + "@expo/env": "npm:~2.0.8" + "@expo/json-file": "npm:~10.0.8" + "@expo/metro": "npm:~54.2.0" "@expo/spawn-async": "npm:^1.7.2" + browserslist: "npm:^4.25.0" chalk: "npm:^4.1.0" debug: "npm:^4.3.2" - find-yarn-workspace-root: "npm:~2.0.0" - fs-extra: "npm:^9.1.0" - getenv: "npm:^1.0.0" - glob: "npm:^7.2.3" + dotenv: "npm:~16.4.5" + dotenv-expand: "npm:~11.0.6" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + hermes-parser: "npm:^0.29.1" jsc-safe-url: "npm:^0.2.4" - lightningcss: "npm:~1.19.0" + lightningcss: "npm:^1.30.1" + minimatch: "npm:^9.0.0" postcss: "npm:~8.4.32" resolve-from: "npm:^5.0.0" - checksum: 10c0/775990b6e58e8f1a4bb7215bfa341315e599df8a6ca4f5c0cc12122ac953703627cbe5ca3339ee61e1bc1b91bfbe1c4ae5999b37fe68e2fa65cbbd9889a7536c + peerDependencies: + expo: "*" + peerDependenciesMeta: + expo: + optional: true + checksum: 10c0/a8213d3167c39ff3fd7973e4de35fc12ee0b56564ff9f8def3b92ec7204a92174f6bbd7036bc87c893d0a82583c92c7f81271c58f366c26e4c11ab2b86642fb7 languageName: node linkType: hard -"@expo/metro-config@npm:54.0.14": +"@expo/metro-config@patch:@expo/metro-config@npm:54.0.14#.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch::locator=design-system%40workspace%3A.": version: 54.0.14 - resolution: "@expo/metro-config@npm:54.0.14" + resolution: "@expo/metro-config@patch:@expo/metro-config@npm%3A54.0.14#.yarn/patches/@expo-metro-config-npm-54.0.14-88915da766.patch::version=54.0.14&hash=d961c2&locator=design-system%40workspace%3A." dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" @@ -5253,7 +4987,7 @@ __metadata: peerDependenciesMeta: expo: optional: true - checksum: 10c0/a8213d3167c39ff3fd7973e4de35fc12ee0b56564ff9f8def3b92ec7204a92174f6bbd7036bc87c893d0a82583c92c7f81271c58f366c26e4c11ab2b86642fb7 + checksum: 10c0/9cf719edf168175c7dc68ec2eb02c766a7fb0f17c2e15dafea57ee99822b429ceb8cd8638ca02a3553d2bce1f26074d854e17971a0e3cce5fee204c31b8ee351 languageName: node linkType: hard @@ -5279,44 +5013,26 @@ __metadata: languageName: node linkType: hard -"@expo/osascript@npm:^2.0.31": - version: 2.0.33 - resolution: "@expo/osascript@npm:2.0.33" +"@expo/osascript@npm:^2.3.8": + version: 2.4.2 + resolution: "@expo/osascript@npm:2.4.2" dependencies: - "@expo/spawn-async": "npm:^1.5.0" - exec-async: "npm:^2.2.0" - checksum: 10c0/3075d2206e0e46783fde23eafe427673ddf58b955ca9893d23f2b2134a7bad6e89e50bdb895e6c22d3c8ca15fbcb3a267c6a4eb6372b304755e3dc1fb6fb59d8 + "@expo/spawn-async": "npm:^1.7.2" + checksum: 10c0/80adc04b4a6f0695d00a88dcfe3336b395d6431fdccb9e8316c2ec1819ae6524a7063d7c8f4da7f1f3718e57637204c62c2383b7488b0008410efeb7108aa00f languageName: node linkType: hard -"@expo/package-manager@npm:^1.5.0": - version: 1.6.0 - resolution: "@expo/package-manager@npm:1.6.0" +"@expo/package-manager@npm:^1.9.10": + version: 1.10.2 + resolution: "@expo/package-manager@npm:1.10.2" dependencies: - "@expo/json-file": "npm:^9.0.0" + "@expo/json-file": "npm:^10.0.11" "@expo/spawn-async": "npm:^1.7.2" - ansi-regex: "npm:^5.0.0" chalk: "npm:^4.0.0" - find-up: "npm:^5.0.0" - js-yaml: "npm:^3.13.1" - micromatch: "npm:^4.0.2" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" resolve-workspace-root: "npm:^2.0.0" - split: "npm:^1.0.1" - sudo-prompt: "npm:9.1.1" - checksum: 10c0/7a02102b2a266cc8ba83129d83802695b3f40547cebd9ee03420f7121b46be5a0bad94867b2697577e315985eca5b9ea383711ed1900f3d4b2ef126242a48f44 - languageName: node - linkType: hard - -"@expo/plist@npm:^0.1.0": - version: 0.1.0 - resolution: "@expo/plist@npm:0.1.0" - dependencies: - "@xmldom/xmldom": "npm:~0.7.7" - base64-js: "npm:^1.2.3" - xmlbuilder: "npm:^14.0.0" - checksum: 10c0/9985b58ee24fe62d65793d01a4b0c97c7136e9672e8a0450db83e2a41910b60e5da224d25553ff145bb3bc97fa41dbd9aa52a5bd6410a84e147e543be3e1b549 + checksum: 10c0/0473cf2cc750b6f4bb3fea61f637eee1eec65b6fedd3b402ce39790b02601852d1303973083a634f256cf4a31338d30e60a0768fd7a8b5fa88cfd62c8f7ea930 languageName: node linkType: hard @@ -5331,60 +5047,30 @@ __metadata: languageName: node linkType: hard -"@expo/prebuild-config@npm:7.0.6": - version: 7.0.6 - resolution: "@expo/prebuild-config@npm:7.0.6" - dependencies: - "@expo/config": "npm:~9.0.0-beta.0" - "@expo/config-plugins": "npm:~8.0.0-beta.0" - "@expo/config-types": "npm:^51.0.0-unreleased" - "@expo/image-utils": "npm:^0.5.0" - "@expo/json-file": "npm:^8.3.0" - "@react-native/normalize-colors": "npm:0.74.84" - debug: "npm:^4.3.1" - fs-extra: "npm:^9.0.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - xml2js: "npm:0.6.0" - peerDependencies: - expo-modules-autolinking: ">=0.8.1" - checksum: 10c0/a76cc895f532640767d3063a2e657469c879c6b3cef1dfb982499fe0b3a40ecad333daf7ff98e98adae8f015ee030eb625634fec046b5c01f0f3a09ce53dd57f - languageName: node - linkType: hard - -"@expo/prebuild-config@npm:7.0.8": - version: 7.0.8 - resolution: "@expo/prebuild-config@npm:7.0.8" - dependencies: - "@expo/config": "npm:~9.0.0-beta.0" - "@expo/config-plugins": "npm:~8.0.8" - "@expo/config-types": "npm:^51.0.0-unreleased" - "@expo/image-utils": "npm:^0.5.0" - "@expo/json-file": "npm:^8.3.0" - "@react-native/normalize-colors": "npm:0.74.85" +"@expo/prebuild-config@npm:^54.0.8": + version: 54.0.8 + resolution: "@expo/prebuild-config@npm:54.0.8" + dependencies: + "@expo/config": "npm:~12.0.13" + "@expo/config-plugins": "npm:~54.0.4" + "@expo/config-types": "npm:^54.0.10" + "@expo/image-utils": "npm:^0.8.8" + "@expo/json-file": "npm:^10.0.8" + "@react-native/normalize-colors": "npm:0.81.5" debug: "npm:^4.3.1" - fs-extra: "npm:^9.0.0" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" xml2js: "npm:0.6.0" peerDependencies: - expo-modules-autolinking: ">=0.8.1" - checksum: 10c0/aca22d101c0662abb7a7a02a05214a340c8b342569df71eb0b08328d4889a90ee495542c8f955538be2f8bc6b07a85dad63c6e6d13c7156b6b300a77ae0da124 + expo: "*" + checksum: 10c0/70bef3fe360a7035b449e9f137e5046c6fe9137f2220f87bb563af2c34de4593034cd68cea5716ae98930e43a63331659795d1ec2af0f9a905565f2086f7c1a1 languageName: node linkType: hard -"@expo/rudder-sdk-node@npm:1.1.1": - version: 1.1.1 - resolution: "@expo/rudder-sdk-node@npm:1.1.1" - dependencies: - "@expo/bunyan": "npm:^4.0.0" - "@segment/loosely-validate-event": "npm:^2.0.0" - fetch-retry: "npm:^4.1.1" - md5: "npm:^2.2.1" - node-fetch: "npm:^2.6.1" - remove-trailing-slash: "npm:^0.1.0" - uuid: "npm:^8.3.2" - checksum: 10c0/1a13089bc2b8d437c45be64051f6e819966a7b8875bab4587c34c0841374a7b00ade7b76fa09d961a1e31343d5b3423f3a5f65658dcc883fd8b3dbddc53a8f7d +"@expo/schema-utils@npm:^0.1.8": + version: 0.1.8 + resolution: "@expo/schema-utils@npm:0.1.8" + checksum: 10c0/9a600ac858bcd1bd24ccac3e86cbef996c2c58cb20ce61fb1fc753f36dce4a000510e61b803ad5cb221a16caa38b54b243f08ac08e0de69e4aa556798d877f02 languageName: node linkType: hard @@ -5395,16 +5081,7 @@ __metadata: languageName: node linkType: hard -"@expo/spawn-async@npm:1.5.0": - version: 1.5.0 - resolution: "@expo/spawn-async@npm:1.5.0" - dependencies: - cross-spawn: "npm:^6.0.5" - checksum: 10c0/122a6d9a678d69084455fd4e56874460d2937c6116c0228d879da9e8112e731f2540c1018911cef62e7d5cca4fa1d596e74f72bac4094f3d575a4d33fbd73833 - languageName: node - linkType: hard - -"@expo/spawn-async@npm:^1.5.0, @expo/spawn-async@npm:^1.7.2": +"@expo/spawn-async@npm:^1.7.2": version: 1.7.2 resolution: "@expo/spawn-async@npm:1.7.2" dependencies: @@ -5413,6 +5090,13 @@ __metadata: languageName: node linkType: hard +"@expo/sudo-prompt@npm:^9.3.1": + version: 9.3.2 + resolution: "@expo/sudo-prompt@npm:9.3.2" + checksum: 10c0/032652bf1c3f326c9c194f336de5821b9ece9d48b22e3e277950d939fcd728c85459680a9771705904d375f128221cca2e1e91c5d7a85cf3c07fe6f88c361e9d + languageName: node + linkType: hard + "@expo/vector-icons@npm:^15.0.3": version: 15.0.3 resolution: "@expo/vector-icons@npm:15.0.3" @@ -5424,6 +5108,13 @@ __metadata: languageName: node linkType: hard +"@expo/ws-tunnel@npm:^1.0.1": + version: 1.0.6 + resolution: "@expo/ws-tunnel@npm:1.0.6" + checksum: 10c0/050eb7fbd54b636c97c818e7ec5402ce616cae655290386a51600b200947e281cdd12d182251c07fab449e11a732135d61429b738cd03945e94757061e652ecd + languageName: node + linkType: hard + "@expo/xcpretty@npm:^4.3.0": version: 4.3.1 resolution: "@expo/xcpretty@npm:4.3.1" @@ -5673,15 +5364,6 @@ __metadata: languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.1.0": - version: 3.2.0 - resolution: "@graphql-typed-document-node/core@npm:3.2.0" - peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10c0/94e9d75c1f178bbae8d874f5a9361708a3350c8def7eaeb6920f2c820e82403b7d4f55b3735856d68e145e86c85cbfe2adc444fdc25519cd51f108697e99346c - languageName: node - linkType: hard - "@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" @@ -5822,18 +5504,18 @@ __metadata: languageName: node linkType: hard -"@inquirer/external-editor@npm:^1.0.1": - version: 1.0.1 - resolution: "@inquirer/external-editor@npm:1.0.1" +"@inquirer/external-editor@npm:^1.0.0, @inquirer/external-editor@npm:^1.0.1": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" dependencies: - chardet: "npm:^2.1.0" - iconv-lite: "npm:^0.6.3" + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.0" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/bdac4395e0bba7065d39b141d618bfc06369f246c402c511396a5238baf2657f3038ccba8438521a49e5cb602f4302b9d1f46b52b647b27af2c9911720022118 + checksum: 10c0/82951cb7f3762dd78cca2ea291396841e3f4adfe26004b5badfed1cec4b6a04bb567dff94d0e41b35c61bdd7957317c64c22f58074d14b238d44e44d9e420019 languageName: node linkType: hard @@ -6006,6 +5688,15 @@ __metadata: languageName: node linkType: hard +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + "@isaacs/ttlcache@npm:^1.4.1": version: 1.4.1 resolution: "@isaacs/ttlcache@npm:1.4.1" @@ -6851,15 +6542,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/fs@npm:^3.1.0": - version: 3.1.1 - resolution: "@npmcli/fs@npm:3.1.1" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/c37a5b4842bfdece3d14dfdb054f73fe15ed2d3da61b34ff76629fb5b1731647c49166fd2a8bf8b56fcfa51200382385ea8909a3cbecdad612310c114d3f6c99 - languageName: node - linkType: hard - "@npmcli/move-file@npm:^1.0.1": version: 1.1.2 resolution: "@npmcli/move-file@npm:1.1.2" @@ -7650,13 +7332,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/debugger-frontend@npm:0.74.85" - checksum: 10c0/66d0bc2c969aead72259ccdc3b865c55777ff66354004c4fbd52e5db23a41e792ab861c45dc052bf031a4465edecfacd8f73ffbb89f2e7986bd78dac5e30a49e - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.81.5": version: 0.81.5 resolution: "@react-native/debugger-frontend@npm:0.81.5" @@ -7664,27 +7339,6 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/dev-middleware@npm:0.74.85" - dependencies: - "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.74.85" - "@rnx-kit/chromium-edge-launcher": "npm:^1.0.0" - chrome-launcher: "npm:^0.15.2" - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - node-fetch: "npm:^2.2.0" - nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" - selfsigned: "npm:^2.4.1" - serve-static: "npm:^1.13.1" - temp-dir: "npm:^2.0.0" - ws: "npm:^6.2.2" - checksum: 10c0/e46be4530872eb859e94ff25793a5d4c7264a40e3dfae99b5f751bcb2704201acedaa59b06ed68ef549eaf0f2f4b28e0f21f1b25bc03566f4b5719d0d53f6f73 - languageName: node - linkType: hard - "@react-native/dev-middleware@npm:0.81.5": version: 0.81.5 resolution: "@react-native/dev-middleware@npm:0.81.5" @@ -7718,39 +7372,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:^0.72.1": - version: 0.72.1 - resolution: "@react-native/js-polyfills@npm:0.72.1" - checksum: 10c0/e4a77d6c8b35da0fede25fcdb97cbd6f332554d06542d48709dbbe9029fde43b3a3063f60da609b94640c19e85eddf1ef554f848eab72e64008a74c03a238279 - languageName: node - linkType: hard - -"@react-native/metro-config@npm:^0.72.9": - version: 0.72.9 - resolution: "@react-native/metro-config@npm:0.72.9" - dependencies: - "@react-native/js-polyfills": "npm:^0.72.1" - metro-config: "npm:0.76.7" - metro-react-native-babel-transformer: "npm:0.76.7" - metro-runtime: "npm:0.76.7" - checksum: 10c0/ad332462cb01eb10f0e797b088116c3436ee62a2a7fb69c4dfc3316c6dcb29fac52382ee26be66ea2888e661832dc1aef22413643acd78c042d441ec635c402f - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.74.84": - version: 0.74.84 - resolution: "@react-native/normalize-colors@npm:0.74.84" - checksum: 10c0/9046b848db5ba0001cb4817faebba18366c5fc7c86a72836685867868e0019d40477d0dd6a7cdddf305a2156b5bda0b569116d2446d873e6e0d79c3c85a6517e - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/normalize-colors@npm:0.74.85" - checksum: 10c0/44fbb2e78ed4656b78b32aa41b79e2e8b6264e1577b892a6f81205a7991490aad62ae96b3900d6f6e1609ffd5bab7ed1760aa814f119a90c05d13ab80942fda7 - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.81.5": version: 0.81.5 resolution: "@react-native/normalize-colors@npm:0.81.5" @@ -7775,7 +7396,7 @@ __metadata: languageName: node linkType: hard -"@react-navigation/core@npm:^6.4.16, @react-navigation/core@npm:^6.4.8": +"@react-navigation/core@npm:^6.4.16": version: 6.4.17 resolution: "@react-navigation/core@npm:6.4.17" dependencies: @@ -7791,7 +7412,7 @@ __metadata: languageName: node linkType: hard -"@react-navigation/elements@npm:^1.3.17, @react-navigation/elements@npm:^1.3.31": +"@react-navigation/elements@npm:^1.3.17, @react-navigation/elements@npm:^1.3.30": version: 1.3.31 resolution: "@react-navigation/elements@npm:1.3.31" peerDependencies: @@ -7803,11 +7424,11 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native-stack@npm:^6.9.26": - version: 6.11.0 - resolution: "@react-navigation/native-stack@npm:6.11.0" +"@react-navigation/native-stack@npm:6.9.26": + version: 6.9.26 + resolution: "@react-navigation/native-stack@npm:6.9.26" dependencies: - "@react-navigation/elements": "npm:^1.3.31" + "@react-navigation/elements": "npm:^1.3.30" warn-once: "npm:^0.1.0" peerDependencies: "@react-navigation/native": ^6.0.0 @@ -7815,22 +7436,22 @@ __metadata: react-native: "*" react-native-safe-area-context: ">= 3.0.0" react-native-screens: ">= 3.0.0" - checksum: 10c0/fd4072cae0a72f2f3521de2b80c13b61e7d3bca5214e0d92eead162e7a669e417ffdeab9d937f6acf7d2074bb409cc33782a1ce23db6e1f00cb4001b30893938 + checksum: 10c0/fcac18ee3e6ab62b3cc4b128c8720ad8d5ccf68c33c22937392aaab920a2d25cd8615b674ef2246dd2653dc32ee5439d82d6f026eed867a3abdbfd45bd45593c languageName: node linkType: hard -"@react-navigation/native@npm:^6.1.6": - version: 6.1.6 - resolution: "@react-navigation/native@npm:6.1.6" +"@react-navigation/native@npm:6.1.17": + version: 6.1.17 + resolution: "@react-navigation/native@npm:6.1.17" dependencies: - "@react-navigation/core": "npm:^6.4.8" + "@react-navigation/core": "npm:^6.4.16" escape-string-regexp: "npm:^4.0.0" fast-deep-equal: "npm:^3.1.3" nanoid: "npm:^3.1.23" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/85ad9d76b2ca5403373b7b2a847977ab5245f0120d5a6b2bfd5d40a767ec2361d327b2ba25f023783572683bcbba2305dbce89ebc5551f40a40ad7cfe2c727f5 + checksum: 10c0/54ff0978d94cf373ce6650be6ae8b28a4f0fbb5b329b1d540d8606083ebf9531bf34d4d77beb797462890959cef3c078580258e13267dde95d310ffbec56d16e languageName: node linkType: hard @@ -7861,6 +7482,18 @@ __metadata: languageName: node linkType: hard +"@react-spring/animated@npm:~10.0.3": + version: 10.0.3 + resolution: "@react-spring/animated@npm:10.0.3" + dependencies: + "@react-spring/shared": "npm:~10.0.3" + "@react-spring/types": "npm:~10.0.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/6142522f310926729a92009a108ec1bd0d1fe3dca7e9aa0c49692c82fbed28f70c0ea9808fc7452f04bb688ae34333e780f794495906fa4b0efbfc7d53a19b6b + languageName: node + linkType: hard + "@react-spring/animated@npm:~9.7.4, @react-spring/animated@npm:~9.7.5": version: 9.7.5 resolution: "@react-spring/animated@npm:9.7.5" @@ -7873,6 +7506,19 @@ __metadata: languageName: node linkType: hard +"@react-spring/core@npm:~10.0.3": + version: 10.0.3 + resolution: "@react-spring/core@npm:10.0.3" + dependencies: + "@react-spring/animated": "npm:~10.0.3" + "@react-spring/shared": "npm:~10.0.3" + "@react-spring/types": "npm:~10.0.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/d941541d4a40a5229f488e78b414149d54238065178fdd14db307a851d285d521ab1914c0d426b102e0190651dbe752aeb743cee4cd497f5c066be937f2d1790 + languageName: node + linkType: hard + "@react-spring/core@npm:~9.7.4, @react-spring/core@npm:~9.7.5": version: 9.7.5 resolution: "@react-spring/core@npm:9.7.5" @@ -7886,18 +7532,25 @@ __metadata: languageName: node linkType: hard -"@react-spring/native@npm:^9.7.4": - version: 9.7.4 - resolution: "@react-spring/native@npm:9.7.4" +"@react-spring/native@npm:^10.0.3": + version: 10.0.3 + resolution: "@react-spring/native@npm:10.0.3" dependencies: - "@react-spring/animated": "npm:~9.7.4" - "@react-spring/core": "npm:~9.7.4" - "@react-spring/shared": "npm:~9.7.4" - "@react-spring/types": "npm:~9.7.4" + "@react-spring/animated": "npm:~10.0.3" + "@react-spring/core": "npm:~10.0.3" + "@react-spring/shared": "npm:~10.0.3" + "@react-spring/types": "npm:~10.0.3" peerDependencies: - react: 16.8.0 || >=17.0.0 || >=18.0.0 - react-native: ">=0.58" - checksum: 10c0/b050ca225471f11b19fc2abab8c73ade1550b0fc08f5aab38cb85e5c7a585e06138264e8482be00e93b1d2c873866eb52ea3a30a257a3737018477be7d81efb6 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-native: ">=0.78" + checksum: 10c0/20a7ca49941f0f00eae11ef775d14bf02af4ba5e825de65a88fbb004ec43ae36fa0567e9bbc54e0be093e4044cdb60b461eeb64c4a7886cf38332dc77a108e5a + languageName: node + linkType: hard + +"@react-spring/rafz@npm:~10.0.3": + version: 10.0.3 + resolution: "@react-spring/rafz@npm:10.0.3" + checksum: 10c0/4cf6f710e2be64a3d94e90a20a24a93c68a89b618538d32aaf0079217f9fbed610395051a181d2d010c7ed6898cb7239a3f2ced1d91dd93e4138563ffd2d44ce languageName: node linkType: hard @@ -7908,6 +7561,18 @@ __metadata: languageName: node linkType: hard +"@react-spring/shared@npm:~10.0.3": + version: 10.0.3 + resolution: "@react-spring/shared@npm:10.0.3" + dependencies: + "@react-spring/rafz": "npm:~10.0.3" + "@react-spring/types": "npm:~10.0.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/d8b33b2390792924d0ff2b57b3098d1c6b688a788fc67e83b168928659aad7435dd2c399925a765ffa5080182634dde8f9f76c919f2c259a33af15319187f72f + languageName: node + linkType: hard + "@react-spring/shared@npm:~9.7.4, @react-spring/shared@npm:~9.7.5": version: 9.7.5 resolution: "@react-spring/shared@npm:9.7.5" @@ -7936,6 +7601,13 @@ __metadata: languageName: node linkType: hard +"@react-spring/types@npm:~10.0.3": + version: 10.0.3 + resolution: "@react-spring/types@npm:10.0.3" + checksum: 10c0/f9bc2619dc9997fe93ebab90fd98118106e53bc45c9c279caaa7081b69d3ed0186d603d5ed445e56bb8ad0075553d15908a2a54e3a0a36ef7cd43a03c1650b02 + languageName: node + linkType: hard + "@react-spring/types@npm:~9.7.4, @react-spring/types@npm:~9.7.5": version: 9.7.5 resolution: "@react-spring/types@npm:9.7.5" @@ -8037,27 +7709,6 @@ __metadata: languageName: node linkType: hard -"@rnx-kit/chromium-edge-launcher@npm:^1.0.0": - version: 1.0.0 - resolution: "@rnx-kit/chromium-edge-launcher@npm:1.0.0" - dependencies: - "@types/node": "npm:^18.0.0" - escape-string-regexp: "npm:^4.0.0" - is-wsl: "npm:^2.2.0" - lighthouse-logger: "npm:^1.0.0" - mkdirp: "npm:^1.0.4" - rimraf: "npm:^3.0.2" - checksum: 10c0/21182379a914ad244b556e794eb6bc6dc63a099cbd2f3eb315a13bd431dc6f24ca096ffb465ad76465144d02969f538a93ef7ef1b2280135174fdae4db5206b3 - languageName: node - linkType: hard - -"@rolldown/pluginutils@npm:1.0.0-beta.30": - version: 1.0.0-beta.30 - resolution: "@rolldown/pluginutils@npm:1.0.0-beta.30" - checksum: 10c0/aff8b532cb9d82d94c9a4101fa12ecb10620ad47d52dbb9135a5c65bde1ad19895b41026b821f4d607083699239a5d0010198401b6a6a54ab6a10d0015302768 - languageName: node - linkType: hard - "@rolldown/pluginutils@npm:1.0.0-beta.53": version: 1.0.0-beta.53 resolution: "@rolldown/pluginutils@npm:1.0.0-beta.53" @@ -8448,19 +8099,9 @@ __metadata: languageName: node linkType: hard -"@segment/loosely-validate-event@npm:^2.0.0": - version: 2.0.0 - resolution: "@segment/loosely-validate-event@npm:2.0.0" - dependencies: - component-type: "npm:^1.2.1" - join-component: "npm:^1.1.0" - checksum: 10c0/c083c70c5f0a42a2bc5b685f82830b968d01b5b8de2a9a1c362a3952c6bb33ffbdfcf8196c8ce110a5050f78ff9dcf395832eb55687843c80dc77dfe659b0803 - languageName: node - linkType: hard - -"@shopify/react-native-skia@npm:^2.4.0": - version: 2.4.18 - resolution: "@shopify/react-native-skia@npm:2.4.18" +"@shopify/react-native-skia@npm:2.2.12": + version: 2.2.12 + resolution: "@shopify/react-native-skia@npm:2.2.12" dependencies: canvaskit-wasm: "npm:0.40.0" react-reconciler: "npm:0.31.0" @@ -8475,7 +8116,7 @@ __metadata: optional: true bin: setup-skia-web: scripts/setup-canvaskit.js - checksum: 10c0/24741a121c0bc3b4c3a321adb89ddcdb3add8cb66334b4a62510b2d11f377e086a1a2a8e3aac2737b9bf4eeb2716a1e026d540e47f1fcaed907030bfc7ee5972 + checksum: 10c0/57b175f8c8e44b3910a3f73f397b4db155540ba4648cd957b7f6fd24397e0f88670d7c43d3b98bd650685caa0241b5cb7d1bd0e60e8cfaab60acbf34edd4c5af languageName: node linkType: hard @@ -10313,15 +9954,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.0.0": - version: 18.19.62 - resolution: "@types/node@npm:18.19.62" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10c0/b21337f972ff223718f64cee0f247cc85b1976e53af9c230e1142d822c227d46ee041550bf850548c8af84c82161e1568b4bc60f2f84bdbc81f532846021ab5b - languageName: node - linkType: hard - "@types/node@npm:^20.0.0": version: 20.17.24 resolution: "@types/node@npm:20.17.24" @@ -10380,12 +10012,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:~19.1.2": - version: 19.1.11 - resolution: "@types/react-dom@npm:19.1.11" +"@types/react-dom@npm:19.1.2": + version: 19.1.2 + resolution: "@types/react-dom@npm:19.1.2" peerDependencies: "@types/react": ^19.0.0 - checksum: 10c0/417da6414f43ea2e416ab19666f78f8a29b349f4273ee6d8d468516606c65ee0e6f31939cd3255dfaf466a50a5cdf16b6fd988cf7e9aaf678c61d1fff81e5c20 + checksum: 10c0/100c341cacba9ec8ae1d47ee051072a3450e9573bf8eeb7262490e341cb246ea0f95a07a1f2077e61cf92648f812a0324c602fcd811bd87b7ce41db2811510cd languageName: node linkType: hard @@ -10467,12 +10099,12 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~19.1.2": - version: 19.1.17 - resolution: "@types/react@npm:19.1.17" +"@types/react@npm:19.1.2": + version: 19.1.2 + resolution: "@types/react@npm:19.1.2" dependencies: csstype: "npm:^3.0.2" - checksum: 10c0/8a8369ea00fc961f0884be4d1da4a039b2b6445de9c8b690ed0ebe15acfb0b1f27005278fef1fe39a1722a30f4415778b790d0089e2b30019371c61355ea316f + checksum: 10c0/76ffe71395c713d4adc3c759465012d3c956db00af35ab7c6d0d91bd07b274b7ce69caa0478c0760311587bd1e38c78ffc9688ebc629f2b266682a19d8750947 languageName: node linkType: hard @@ -11126,37 +10758,25 @@ __metadata: languageName: node linkType: hard -"@urql/core@npm:2.3.6": - version: 2.3.6 - resolution: "@urql/core@npm:2.3.6" - dependencies: - "@graphql-typed-document-node/core": "npm:^3.1.0" - wonka: "npm:^4.0.14" - peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/101ac57a8bd4f6b9747262ed546d236d22aa620585d979832b3d30dccf6a11400e463e72b836d850a7a603404842fca6c39107257f0c456f38605391da8cdab3 - languageName: node - linkType: hard - -"@urql/core@npm:>=2.3.1": - version: 5.0.6 - resolution: "@urql/core@npm:5.0.6" +"@urql/core@npm:^5.0.6, @urql/core@npm:^5.1.2": + version: 5.2.0 + resolution: "@urql/core@npm:5.2.0" dependencies: - "@0no-co/graphql.web": "npm:^1.0.5" + "@0no-co/graphql.web": "npm:^1.0.13" wonka: "npm:^6.3.2" - checksum: 10c0/126d008e34d5b1bc5118742d92222002c8c2fd357c905e5a3166ab74220854b9de7eb19d416aba2b24d9ff44ed7f90065868f0ac3ce0dc8d2c3369a4c85f0899 + checksum: 10c0/1893a7417c6e5e3604fc3bd27e8b63b748d1817fb906fa95beba52be103d18e015d20ca740a9be570bca2bd11e98d34f605e108a4d3428678d9a1e3368ab2275 languageName: node linkType: hard -"@urql/exchange-retry@npm:0.3.0": - version: 0.3.0 - resolution: "@urql/exchange-retry@npm:0.3.0" +"@urql/exchange-retry@npm:^1.3.0": + version: 1.3.2 + resolution: "@urql/exchange-retry@npm:1.3.2" dependencies: - "@urql/core": "npm:>=2.3.1" - wonka: "npm:^4.0.14" + "@urql/core": "npm:^5.1.2" + wonka: "npm:^6.3.2" peerDependencies: - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10c0/6ea0ecbc56de94f228627d06cd084b5d71d605884a68b3f7f03873ac538c290f9500e67938635650edd7f32e53dfa9c4b6e38f5aa8fd48f061b6135c42f3a204 + "@urql/core": ^5.0.0 + checksum: 10c0/3d7e9879aef81714ca04c8b4dc1633d61b2090f5a6d5b8aac538633d41c26e8749e18bf66bed2936b209d038b3acdd21f20bc5ec4229a449b5a0b13d5694effe languageName: node linkType: hard @@ -11178,22 +10798,6 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^5.0.0": - version: 5.0.0 - resolution: "@vitejs/plugin-react@npm:5.0.0" - dependencies: - "@babel/core": "npm:^7.28.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" - "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-beta.30" - "@types/babel__core": "npm:^7.20.5" - react-refresh: "npm:^0.17.0" - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/e5813839d319ab5dc1b90cab40b6c08388f26e456166ba9df10ffc3c3f4ecc594cec06715b5c93390bba56140ca5f68a18f2233f7d275d77e5bbfeb979e4fd9b - languageName: node - linkType: hard - "@vitejs/plugin-react@npm:^5.1.2": version: 5.1.2 resolution: "@vitejs/plugin-react@npm:5.1.2" @@ -11526,7 +11130,7 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.7.2, @xmldom/xmldom@npm:~0.7.7": +"@xmldom/xmldom@npm:^0.7.2": version: 0.7.10 resolution: "@xmldom/xmldom@npm:0.7.10" checksum: 10c0/034e8b800e3b38c7bb3e02126603a5cdc266503ffb32ffbfc43cae9aa5f484d9518f013f414fce393da78d805764e14c739e05d239d554913ffccbdec4c7b8bc @@ -11825,18 +11429,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.11.0": - version: 8.11.0 - resolution: "ajv@npm:8.11.0" - dependencies: - fast-deep-equal: "npm:^3.1.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10c0/8a4b1b639a53d52169b94dd1cdd03716fe7bbc1fc676006957ba82497e764f4bd44b92f75e37c8804ea3176ee3c224322e22779d071fb01cd89aefaaa42c9414 - languageName: node - linkType: hard - "ajv@npm:^6.12.2, ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:^6.12.6": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -12004,13 +11596,6 @@ __metadata: languageName: node linkType: hard -"application-config-path@npm:^0.1.0": - version: 0.1.1 - resolution: "application-config-path@npm:0.1.1" - checksum: 10c0/32afb4d6fd66596119d37bc697353a29e0496ffcceddc60abfc954dbd063d45e4b9875b05ad413d8b0ab05e800bcb0decfb32c8c22fd1e55b5c9fba8936f0e86 - languageName: node - linkType: hard - "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" @@ -12028,7 +11613,7 @@ __metadata: languageName: node linkType: hard -"arg@npm:5.0.2, arg@npm:^5.0.0, arg@npm:^5.0.2": +"arg@npm:^5.0.0, arg@npm:^5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e @@ -12292,7 +11877,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.2, async@npm:^3.2.3": +"async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 @@ -12600,13 +12185,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": - version: 7.0.0-beta.0 - resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: 10c0/67e3d6a706637097526b2d3046d3124d3efd3aac28b47af940c2f8df01b8d7ffeb4cdf5648f3b5eac3f098f5b61c4845e306f34301c869e5e14db6ae8b77f699 - languageName: node - linkType: hard - "babel-plugin-transform-flow-enums@npm:^0.0.2": version: 0.0.2 resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" @@ -12700,43 +12278,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-fbjs@npm:^3.4.0": - version: 3.4.0 - resolution: "babel-preset-fbjs@npm:3.4.0" - dependencies: - "@babel/plugin-proposal-class-properties": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-syntax-class-properties": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.0.0" - "@babel/plugin-syntax-jsx": "npm:^7.0.0" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.0.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.0.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.0.0" - "@babel/plugin-transform-for-of": "npm:^7.0.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-member-expression-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-object-super": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-property-literals": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-template-literals": "npm:^7.0.0" - babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2be440c0fd7d1df247417be35644cb89f40a300e7fcdc44878b737ec49b04380eff422e4ebdc7bb5efd5ecfef45b634fc5fe11c3a409a50c9084e81083037902 - languageName: node - linkType: hard - "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -12966,12 +12507,12 @@ __metadata: languageName: node linkType: hard -"bplist-creator@npm:0.0.7": - version: 0.0.7 - resolution: "bplist-creator@npm:0.0.7" +"bplist-creator@npm:0.1.0": + version: 0.1.0 + resolution: "bplist-creator@npm:0.1.0" dependencies: - stream-buffers: "npm:~2.2.0" - checksum: 10c0/37044d0070548da6b7c2eeb9c42a5a2b22b3d7eaf4b49e5b4c3ff0cd9f579902b69eb298bda9af2cbe172bc279caf8e4a889771e9e1ee9f412c1ce5afa16d4a9 + stream-buffers: "npm:2.2.x" + checksum: 10c0/86f5fe95f34abd369b381abf0f726e220ecebd60a3d932568ae94895ccf1989a87553e4aee9ab3cfb4f35e6f72319f52aa73028165eec82819ed39f15189d493 languageName: node linkType: hard @@ -13095,13 +12636,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^1.0.3": - version: 1.0.3 - resolution: "builtins@npm:1.0.3" - checksum: 10c0/493afcc1db0a56d174cc85bebe5ca69144f6fdd0007d6cbe6b2434185314c79d83cb867e492b56aa5cf421b4b8a8135bf96ba4c3ce71994cf3da154d1ea59747 - languageName: node - linkType: hard - "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -13229,26 +12763,6 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.2": - version: 18.0.4 - resolution: "cacache@npm:18.0.4" - dependencies: - "@npmcli/fs": "npm:^3.1.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^10.2.2" - lru-cache: "npm:^10.0.1" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^4.0.0" - ssri: "npm:^10.0.0" - tar: "npm:^6.1.11" - unique-filename: "npm:^3.0.0" - checksum: 10c0/6c055bafed9de4f3dcc64ac3dc7dd24e863210902b7c470eb9ce55a806309b3efff78033e3d8b4f7dcc5d467f2db43c6a2857aaaf26f0094b8a351d44c42179f - languageName: node - linkType: hard - "cache-content-type@npm:^1.0.0": version: 1.0.1 resolution: "cache-content-type@npm:1.0.1" @@ -13487,7 +13001,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -13607,17 +13121,10 @@ __metadata: languageName: node linkType: hard -"chardet@npm:^2.1.0": - version: 2.1.0 - resolution: "chardet@npm:2.1.0" - checksum: 10c0/d1b03e47371851ed72741a898281d58f8a9b577aeea6fdfa75a86832898b36c550b3ad057e66d50d774a9cebd9f56c66b6880e4fe75e387794538ba7565b0b6f - languageName: node - linkType: hard - -"charenc@npm:0.0.2, charenc@npm:~0.0.1": - version: 0.0.2 - resolution: "charenc@npm:0.0.2" - checksum: 10c0/a45ec39363a16799d0f9365c8dd0c78e711415113c6f14787a22462ef451f5013efae8a28f1c058f81fc01f2a6a16955f7a5fd0cd56247ce94a45349c89877d8 +"chardet@npm:^2.1.1": + version: 2.1.1 + resolution: "chardet@npm:2.1.1" + checksum: 10c0/d8391dd412338442b3de0d3a488aa9327f8bcf74b62b8723d6bd0b85c4084d50b731320e0a7c710edb1d44de75969995d2784b80e4c13b004a6c7a0db4c6e793 languageName: node linkType: hard @@ -13720,6 +13227,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + "chroma-js@npm:^2.1.0": version: 2.4.2 resolution: "chroma-js@npm:2.4.2" @@ -13858,6 +13372,13 @@ __metadata: languageName: node linkType: hard +"cli-width@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-width@npm:3.0.0" + checksum: 10c0/125a62810e59a2564268c80fdff56c23159a7690c003e34aeb2e68497dccff26911998ff49c33916fcfdf71e824322cc3953e3f7b48b27267c7a062c81348a9a + languageName: node + linkType: hard + "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" @@ -13905,13 +13426,6 @@ __metadata: languageName: node linkType: hard -"clone@npm:^2.1.2": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e - languageName: node - linkType: hard - "clsx@npm:^2.0.0": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -14062,13 +13576,6 @@ __metadata: languageName: node linkType: hard -"command-exists@npm:^1.2.4": - version: 1.2.9 - resolution: "command-exists@npm:1.2.9" - checksum: 10c0/75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16 - languageName: node - linkType: hard - "commander@npm:^10.0.0": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -14132,13 +13639,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~2.14.1": - version: 2.14.1 - resolution: "commander@npm:2.14.1" - checksum: 10c0/b29bb0220fb27645a958a9cbecc5c138adeb4d151a17d43acd5c8cd7ffed1a64e502a20338e3faad235c5c8e23df893dd02dfe6eddf47f90fc51b51825084719 - languageName: node - linkType: hard - "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -14167,13 +13667,6 @@ __metadata: languageName: node linkType: hard -"component-type@npm:^1.2.1": - version: 1.2.1 - resolution: "component-type@npm:1.2.1" - checksum: 10c0/8f9537d529d619484b8572cd569f212ea264d8c84dc65ccaaa0136e4a2e06696e9a2b2b1979ef264251f8b4ebfa075f23c860b6e4270385fd7663b42e5727cee - languageName: node - linkType: hard - "compressible@npm:~2.0.16": version: 2.0.18 resolution: "compressible@npm:2.0.18" @@ -14303,13 +13796,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:2.0.0, convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b - languageName: node - linkType: hard - "convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.8.0 resolution: "convert-source-map@npm:1.8.0" @@ -14319,6 +13805,13 @@ __metadata: languageName: node linkType: hard +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" @@ -14420,7 +13913,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^5.0.5, cosmiconfig@npm:^5.0.7, cosmiconfig@npm:^5.1.0, cosmiconfig@npm:^5.2.0": +"cosmiconfig@npm:^5.0.7, cosmiconfig@npm:^5.1.0, cosmiconfig@npm:^5.2.0": version: 5.2.1 resolution: "cosmiconfig@npm:5.2.1" dependencies: @@ -14532,7 +14025,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5": +"cross-spawn@npm:^6.0.0": version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" dependencies: @@ -14556,27 +14049,6 @@ __metadata: languageName: node linkType: hard -"crypt@npm:0.0.2, crypt@npm:~0.0.1": - version: 0.0.2 - resolution: "crypt@npm:0.0.2" - checksum: 10c0/adbf263441dd801665d5425f044647533f39f4612544071b1471962209d235042fb703c27eea2795c7c53e1dfc242405173003f83cf4f4761a633d11f9653f18 - languageName: node - linkType: hard - -"crypto-random-string@npm:^1.0.0": - version: 1.0.0 - resolution: "crypto-random-string@npm:1.0.0" - checksum: 10c0/0cb4dbbb895656919d1de11ba43829a3527edddb85a9c49c9d4c4eb783d3b03fc9f371cefee62c87082fd8758db2798a52a9cad48a7381826190d3c2cf858e4a - languageName: node - linkType: hard - -"crypto-random-string@npm:^2.0.0": - version: 2.0.0 - resolution: "crypto-random-string@npm:2.0.0" - checksum: 10c0/288589b2484fe787f9e146f56c4be90b940018f17af1b152e4dde12309042ff5a2bf69e949aab8b8ac253948381529cc6f3e5a2427b73643a71ff177fa122b37 - languageName: node - linkType: hard - "crypto-random-string@npm:^4.0.0": version: 4.0.0 resolution: "crypto-random-string@npm:4.0.0" @@ -15104,13 +14576,6 @@ __metadata: languageName: node linkType: hard -"dag-map@npm:~1.0.0": - version: 1.0.2 - resolution: "dag-map@npm:1.0.2" - checksum: 10c0/1b5ee77cbc9caf61178db592ecc8fa8f6905fd4b0571176af74d2fece2332b68c0e9e8275f1c2c76bc1f0c84a9dc973f87233db7a06375bd13254fae9866867f - languageName: node - linkType: hard - "damerau-levenshtein@npm:^1.0.8": version: 1.0.8 resolution: "damerau-levenshtein@npm:1.0.8" @@ -15186,7 +14651,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0, debug@npm:^2.6.9": +"debug@npm:2.6.9, debug@npm:^2.6.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -15390,16 +14855,6 @@ __metadata: languageName: node linkType: hard -"default-gateway@npm:^4.2.0": - version: 4.2.0 - resolution: "default-gateway@npm:4.2.0" - dependencies: - execa: "npm:^1.0.0" - ip-regex: "npm:^2.1.0" - checksum: 10c0/2f499b3a9a6c995fd2b4c0d2411256b1899c94e7eacdb895be64e25c301fa8bce8fd3f8152e540669bb178c6a355154c2f86ec23d4ff40ff3b8413d2a59cd86d - languageName: node - linkType: hard - "default-gateway@npm:^6.0.3": version: 6.0.3 resolution: "default-gateway@npm:6.0.3" @@ -15491,7 +14946,7 @@ __metadata: languageName: node linkType: hard -"del@npm:^6.0.0, del@npm:^6.1.1": +"del@npm:^6.1.1": version: 6.1.1 resolution: "del@npm:6.1.1" dependencies: @@ -15521,13 +14976,6 @@ __metadata: languageName: node linkType: hard -"denodeify@npm:^1.2.1": - version: 1.2.1 - resolution: "denodeify@npm:1.2.1" - checksum: 10c0/d7e5a974eae4e837f7c70ecb9bdbafae9fbdda1993a86dead1b0ec1d162ed34a9adb2cfbc0bce30d8ccf7a7294aba660862fdce761a0c6157650a0839630d33a - languageName: node - linkType: hard - "depcheck@npm:^1.4.7": version: 1.4.7 resolution: "depcheck@npm:1.4.7" @@ -15945,8 +15393,8 @@ __metadata: "@react-three/drei": "npm:^9.122.0" "@react-three/fiber": "npm:^8.18.0" "@types/lz-string": "npm:^1.5.0" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" + "@types/react": "npm:19.1.2" + "@types/react-dom": "npm:19.1.2" "@types/three": "npm:0.177.0" babel-loader: "npm:^10.0.0" css-loader: "npm:^7.1.2" @@ -15958,9 +15406,9 @@ __metadata: mini-css-extract-plugin: "npm:^2.9.3" prettier: "npm:^3.6.2" prism-react-renderer: "npm:^2.4.1" - react: "npm:~19.1.2" + react: "npm:19.1.2" react-colorful: "npm:^5.6.1" - react-dom: "npm:~19.1.2" + react-dom: "npm:19.1.2" react-live: "npm:^4.1.8" three: "npm:0.177.0" typescript: "npm:~5.9.2" @@ -16439,13 +15887,6 @@ __metadata: languageName: node linkType: hard -"eol@npm:^0.9.1": - version: 0.9.1 - resolution: "eol@npm:0.9.1" - checksum: 10c0/5a6654ca1961529429f4eab4473e6d9351969f25baa30de7232e862c6c5f9037fc0ff044a526fe9cdd6ae65bb1b0db7775bf1d4f342f485c10c34b1444bfb7ab - languageName: node - linkType: hard - "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -16682,7 +16123,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0, esbuild@npm:^0.25.0": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0": version: 0.25.9 resolution: "esbuild@npm:0.25.9" dependencies: @@ -17616,13 +17057,6 @@ __metadata: languageName: node linkType: hard -"exec-async@npm:^2.2.0": - version: 2.2.0 - resolution: "exec-async@npm:2.2.0" - checksum: 10c0/9c70693a3d9f53e19cc8ecf26c3b3fc7125bf40051a71cba70d71161d065a6091d3ab1924c56ac1edd68cb98b9fbef29f83e45dcf67ee6b6c4826e0f898ac039 - languageName: node - linkType: hard - "execa@npm:^1.0.0": version: 1.0.0 resolution: "execa@npm:1.0.0" @@ -17713,7 +17147,7 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~12.0.12": +"expo-asset@npm:12.0.12, expo-asset@npm:~12.0.12": version: 12.0.12 resolution: "expo-asset@npm:12.0.12" dependencies: @@ -17727,31 +17161,31 @@ __metadata: languageName: node linkType: hard -"expo-build-properties@npm:~0.8.3": - version: 0.8.3 - resolution: "expo-build-properties@npm:0.8.3" +"expo-build-properties@npm:1.0.10": + version: 1.0.10 + resolution: "expo-build-properties@npm:1.0.10" dependencies: ajv: "npm:^8.11.0" - semver: "npm:^7.5.3" + semver: "npm:^7.6.0" peerDependencies: expo: "*" - checksum: 10c0/f77d88c5930efd740536057b804c98ad4dcdb40eade3a3cd9d23e5eed8d9e571f43ba2dd314ad1c42312f2aa36427c6d9d18f45e919b9e22c9c26be3580f41d5 + checksum: 10c0/6f3df301031a93cb808d4791add574608a5f0cef42555068ad4026bef7094401d7947758a06ccccc9f2c546627932bfde9cf8dbee07167af35df40af89e0a6fe languageName: node linkType: hard -"expo-build-properties@npm:~1.0.10": - version: 1.0.10 - resolution: "expo-build-properties@npm:1.0.10" +"expo-build-properties@npm:~0.8.3": + version: 0.8.3 + resolution: "expo-build-properties@npm:0.8.3" dependencies: ajv: "npm:^8.11.0" - semver: "npm:^7.6.0" + semver: "npm:^7.5.3" peerDependencies: expo: "*" - checksum: 10c0/6f3df301031a93cb808d4791add574608a5f0cef42555068ad4026bef7094401d7947758a06ccccc9f2c546627932bfde9cf8dbee07167af35df40af89e0a6fe + checksum: 10c0/f77d88c5930efd740536057b804c98ad4dcdb40eade3a3cd9d23e5eed8d9e571f43ba2dd314ad1c42312f2aa36427c6d9d18f45e919b9e22c9c26be3580f41d5 languageName: node linkType: hard -"expo-clipboard@npm:~8.0.8": +"expo-clipboard@npm:8.0.8": version: 8.0.8 resolution: "expo-clipboard@npm:8.0.8" peerDependencies: @@ -17775,7 +17209,7 @@ __metadata: languageName: node linkType: hard -"expo-dev-client@npm:~6.0.20": +"expo-dev-client@npm:6.0.20": version: 6.0.20 resolution: "expo-dev-client@npm:6.0.20" dependencies: @@ -17790,42 +17224,16 @@ __metadata: languageName: node linkType: hard -"expo-dev-launcher@npm:4.0.27": - version: 4.0.27 - resolution: "expo-dev-launcher@npm:4.0.27" - dependencies: - ajv: "npm:8.11.0" - expo-dev-menu: "npm:5.0.21" - expo-manifests: "npm:~0.14.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - peerDependencies: - expo: "*" - checksum: 10c0/968dc979e844acd09cac7c4418953a1a48991308d054f5b87915cca1b3ba9423968ca34e99eb93a3ff7aaa2cfa38b3557a464aee541b9bb6386cad94aa388ca2 - languageName: node - linkType: hard - -"expo-dev-launcher@patch:expo-dev-launcher@npm:4.0.27#.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch::locator=design-system%40workspace%3A.": - version: 4.0.27 - resolution: "expo-dev-launcher@patch:expo-dev-launcher@npm%3A4.0.27#.yarn/patches/expo-dev-launcher-npm-4.0.27-c2ab5dd4a5.patch::version=4.0.27&hash=1d7197&locator=design-system%40workspace%3A." +"expo-dev-launcher@npm:6.0.20": + version: 6.0.20 + resolution: "expo-dev-launcher@npm:6.0.20" dependencies: - ajv: "npm:8.11.0" - expo-dev-menu: "npm:5.0.21" - expo-manifests: "npm:~0.14.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.6.0" - peerDependencies: - expo: "*" - checksum: 10c0/a85ac7019332eead8b4d00dd9b24ff4e3d7d1c12a22ce86e835101f96e08f48c594f6336f08c70f1e1abe930838b158b7f205f19b85d1f986f3100215155e9cf - languageName: node - linkType: hard - -"expo-dev-menu-interface@npm:1.8.3": - version: 1.8.3 - resolution: "expo-dev-menu-interface@npm:1.8.3" + ajv: "npm:^8.11.0" + expo-dev-menu: "npm:7.0.18" + expo-manifests: "npm:~1.0.10" peerDependencies: expo: "*" - checksum: 10c0/d8a0946448bc0aabf9ba6e3969fe9c4ce9385cc3525a220277031b1087033454786f5a3d02422ccc898514a72aee1295ff72877dd4eaf1780d5ba81c7393adfc + checksum: 10c0/215b48a55097ce44159dccbfce1ec9c51c1707f51d6304059f76446b1ba0a166a5b153f5583858138c66dcc830b8d9da7d895046a7aa801d815bd40ba0cf5c75 languageName: node linkType: hard @@ -17838,18 +17246,6 @@ __metadata: languageName: node linkType: hard -"expo-dev-menu@npm:5.0.21": - version: 5.0.21 - resolution: "expo-dev-menu@npm:5.0.21" - dependencies: - expo-dev-menu-interface: "npm:1.8.3" - semver: "npm:^7.5.4" - peerDependencies: - expo: "*" - checksum: 10c0/6118fe1cda3328ddc94ca3a2d6203aa3a5ad1177238e68f10cc4ee6e816384ee98af08b5a94bc6ae39cfcccd903ec8094fc1a07db22639a65dc3b1ab8adac08d - languageName: node - linkType: hard - "expo-dev-menu@npm:7.0.18": version: 7.0.18 resolution: "expo-dev-menu@npm:7.0.18" @@ -17871,7 +17267,7 @@ __metadata: languageName: node linkType: hard -"expo-font@npm:~14.0.11": +"expo-font@npm:14.0.11, expo-font@npm:~14.0.1, expo-font@npm:~14.0.11": version: 14.0.11 resolution: "expo-font@npm:14.0.11" dependencies: @@ -17884,20 +17280,6 @@ __metadata: languageName: node linkType: hard -"expo-gradle-ext-vars@npm:^0.1.1": - version: 0.1.1 - resolution: "expo-gradle-ext-vars@npm:0.1.1" - checksum: 10c0/93c2b0cc7c6ed75a5832d4d3e47abd80335cc5442fb854947bd80b414f8c8b12afaa726b9fe3a2e35e9d0e541a33943b99fe124f512aa957bc10d43fb91bd092 - languageName: node - linkType: hard - -"expo-json-utils@npm:~0.13.0": - version: 0.13.1 - resolution: "expo-json-utils@npm:0.13.1" - checksum: 10c0/27398cfed46b615a9602b9afe3fe9de3c0b8e90b4e6371ec0fe03f7a33bc61ef931a6067965de1ff9eb5a2b00f4546d78e93c426f69be0dcedb7d80a6eec52e0 - languageName: node - linkType: hard - "expo-json-utils@npm:~0.15.0": version: 0.15.0 resolution: "expo-json-utils@npm:0.15.0" @@ -17928,18 +17310,6 @@ __metadata: languageName: node linkType: hard -"expo-manifests@npm:~0.14.0": - version: 0.14.3 - resolution: "expo-manifests@npm:0.14.3" - dependencies: - "@expo/config": "npm:~9.0.0" - expo-json-utils: "npm:~0.13.0" - peerDependencies: - expo: "*" - checksum: 10c0/192566868c3b0965da2514edf86ebadfa2e2b7c54b89da1adc818627d3fad374fa7513ee87c3d56405fd27910ea27033ae3945ba6662de670e048c1f11c1a7ff - languageName: node - linkType: hard - "expo-manifests@npm:~1.0.10": version: 1.0.10 resolution: "expo-manifests@npm:1.0.10" @@ -17979,42 +17349,50 @@ __metadata: languageName: node linkType: hard -"expo-quick-actions@npm:2.0.0": - version: 2.0.0 - resolution: "expo-quick-actions@npm:2.0.0" +"expo-modules-core@patch:expo-modules-core@npm:3.0.29#.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch::locator=design-system%40workspace%3A.": + version: 3.0.29 + resolution: "expo-modules-core@patch:expo-modules-core@npm%3A3.0.29#.yarn/patches/expo-modules-core-npm-3.0.29-7b93dc0961.patch::version=3.0.29&hash=fdddae&locator=design-system%40workspace%3A." dependencies: - "@expo/image-utils": "npm:~0.4.2" - schema-utils: "npm:^4.2.0" - sf-symbols-typescript: "npm:^1.0.0" + invariant: "npm:^2.2.4" peerDependencies: - expo: "*" - checksum: 10c0/197e6e101ed417f24fda93cb280405a3676e8fb671898aeb234514e396760bc8b7bf1c2282d2c46be3d58beb9ede038a833776473078bffbbea88db7fa7524ae + react: "*" + react-native: "*" + checksum: 10c0/85a06c1722578df43fc034ce37c267a792d717ba76423eff667dbcd8cf41d21156d451a123bcfd31da42babaec452079b6574aca3678774f9e7e8d4cd059c37e languageName: node linkType: hard -"expo-splash-screen@npm:0.27.5": - version: 0.27.5 - resolution: "expo-splash-screen@npm:0.27.5" +"expo-quick-actions@npm:6.0.1": + version: 6.0.1 + resolution: "expo-quick-actions@npm:6.0.1" dependencies: - "@expo/prebuild-config": "npm:7.0.6" + "@expo/image-utils": "npm:^0.8.7" + schema-utils: "npm:^4.3.2" + sf-symbols-typescript: "npm:^2.1.0" peerDependencies: expo: "*" - checksum: 10c0/25ec881ca5cc15154c56320a094e885c90806faca5bad069550159681296c3d3fa2b405140a843b735bdd9a32628fb6d818dc6f5233f35f0bbb549682b4cc6a6 + checksum: 10c0/f970e95cee5ccd35b06f1ca2085a953b6f017e9df394ad06597ea150c11472015a7a66014aa576eb586dfc5b0079f40b5eac08cd693e42b62f4383ba5988c142 + languageName: node + linkType: hard + +"expo-server@npm:^1.0.5": + version: 1.0.5 + resolution: "expo-server@npm:1.0.5" + checksum: 10c0/0da974f733235d457f7ce51e5452f48f203378687f821bdab7159617a491c0192251423a17a7a3a118486e1cbfffff5d5ad31aeeedcf2cfad6412a1bd7e86877 languageName: node linkType: hard -"expo-splash-screen@patch:expo-splash-screen@npm:0.27.5#.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch::locator=design-system%40workspace%3A.": - version: 0.27.5 - resolution: "expo-splash-screen@patch:expo-splash-screen@npm%3A0.27.5#.yarn/patches/expo-splash-screen-npm-0.27.5-f91e0b41df.patch::version=0.27.5&hash=97e2e1&locator=design-system%40workspace%3A." +"expo-splash-screen@npm:31.0.13": + version: 31.0.13 + resolution: "expo-splash-screen@npm:31.0.13" dependencies: - "@expo/prebuild-config": "npm:7.0.6" + "@expo/prebuild-config": "npm:^54.0.8" peerDependencies: expo: "*" - checksum: 10c0/d7d10a71b7aaac4f6567fa718208587638140c8cc6c513f2fc880508db5849e7423d892cb1146424b499bfc7d4a3427e6ceca6b4a5076e79118178eae54c7c23 + checksum: 10c0/f2caf9ac41f35f4790ca8cbdecec7f5b453d95f2a31261bb4117c5bb0515547704568998e3c1dfbbad55dc41ec8d1221288a69d2a4a943c4cf4681f5b213e860 languageName: node linkType: hard -"expo-status-bar@npm:~3.0.9": +"expo-status-bar@npm:3.0.9": version: 3.0.9 resolution: "expo-status-bar@npm:3.0.9" dependencies: @@ -18052,7 +17430,7 @@ __metadata: languageName: node linkType: hard -"expo@npm:~54.0.32": +"expo@npm:54.0.32": version: 54.0.32 resolution: "expo@npm:54.0.32" dependencies: @@ -18337,7 +17715,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.1.1, fdir@npm:^6.4.6, fdir@npm:^6.5.0": +"fdir@npm:^6.1.1, fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -18358,13 +17736,6 @@ __metadata: languageName: node linkType: hard -"fetch-retry@npm:^4.1.1": - version: 4.1.1 - resolution: "fetch-retry@npm:4.1.1" - checksum: 10c0/f55cdc82d096e8ef92f92218a8379a01d56cc01726a0ac554845eb943758ceca8be2619682678adfbff88ecb4d97269375200af7ca94a726a8195781aa4c2f49 - languageName: node - linkType: hard - "fflate@npm:^0.6.9": version: 0.6.10 resolution: "fflate@npm:0.6.10" @@ -18379,7 +17750,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:3.2.0, figures@npm:^3.2.0": +"figures@npm:3.2.0, figures@npm:^3.0.0, figures@npm:^3.2.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -18553,7 +17924,7 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0, find-up@npm:~5.0.0": +"find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" dependencies: @@ -18584,7 +17955,7 @@ __metadata: languageName: node linkType: hard -"find-yarn-workspace-root@npm:~2.0.0": +"find-yarn-workspace-root@npm:^2.0.0": version: 2.0.0 resolution: "find-yarn-workspace-root@npm:2.0.0" dependencies: @@ -18732,17 +18103,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.1": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -18824,7 +18184,7 @@ __metadata: languageName: node linkType: hard -"freeport-async@npm:2.0.0": +"freeport-async@npm:^2.0.0": version: 2.0.0 resolution: "freeport-async@npm:2.0.0" checksum: 10c0/421828d1a689695b6c8122d310fd8941af99ebe0b5793e3f8d49aa5923ce580b6c4dd6b7470d46983e60839c302f6c793a8541dbab80817396cdde2b04c83c90 @@ -18861,18 +18221,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:9.0.0": - version: 9.0.0 - resolution: "fs-extra@npm:9.0.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^1.0.0" - checksum: 10c0/c7f8903b5939a585d16c064142929a9ad12d63084009a198da37bd2c49095b938c8f9a88f8378235dafd5312354b6e872c0181f97f820095fb3539c9d5fe6cd0 - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -18895,7 +18243,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^9.0.0, fs-extra@npm:^9.1.0": +"fs-extra@npm:^9.0.0": version: 9.1.0 resolution: "fs-extra@npm:9.1.0" dependencies: @@ -18907,17 +18255,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:~8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -18927,15 +18264,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - "fs-monkey@npm:^1.0.4": version: 1.0.6 resolution: "fs-monkey@npm:1.0.6" @@ -19095,13 +18423,6 @@ __metadata: languageName: node linkType: hard -"get-port@npm:^3.2.0": - version: 3.2.0 - resolution: "get-port@npm:3.2.0" - checksum: 10c0/1b6c3fe89074be3753d9ddf3d67126ea351ab9890537fe53fefebc2912d1d66fdc112451bbc76d33ae5ceb6ca70be2a91017944e3ee8fb0814ac9b295bf2a5b8 - languageName: node - linkType: hard - "get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": version: 1.0.1 resolution: "get-proto@npm:1.0.1" @@ -19182,13 +18503,6 @@ __metadata: languageName: node linkType: hard -"getenv@npm:^1.0.0": - version: 1.0.0 - resolution: "getenv@npm:1.0.0" - checksum: 10c0/9661c5996c7622e12eab1d23448474ae51dbec6f8862eed903ebaa864dcd332895441c23d962e3ff5c180a9e3dff6cb1f569a115e1447db4acb52af2d880d655 - languageName: node - linkType: hard - "getenv@npm:^2.0.0": version: 2.0.0 resolution: "getenv@npm:2.0.0" @@ -19228,21 +18542,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/2575cce9306ac534388db751f0aa3e78afedb6af8f3b529ac6b2354f66765545145dba8530abf7bff49fb399a047d3f9b6901c38ee4c9503f592960d9af67763 - languageName: node - linkType: hard - -"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:^10.0.0, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -19298,7 +18598,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0, glob@npm:^7.2.3": +"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.0": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -19325,15 +18625,6 @@ __metadata: languageName: node linkType: hard -"global-dirs@npm:^0.1.1": - version: 0.1.1 - resolution: "global-dirs@npm:0.1.1" - dependencies: - ini: "npm:^1.3.4" - checksum: 10c0/3608072e58962396c124ad5a1cfb3f99ee76c998654a3432d82977b3c3eeb09dc8a5a2a9849b2b8113906c8d0aad89ce362c22e97cec5fe34405bbf4f3cdbe7a - languageName: node - linkType: hard - "global-dirs@npm:^3.0.0": version: 3.0.0 resolution: "global-dirs@npm:3.0.0" @@ -19533,24 +18824,6 @@ __metadata: languageName: node linkType: hard -"graphql-tag@npm:^2.10.1": - version: 2.12.6 - resolution: "graphql-tag@npm:2.12.6" - dependencies: - tslib: "npm:^2.1.0" - peerDependencies: - graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10c0/7763a72011bda454ed8ff1a0d82325f43ca6478e4ce4ab8b7910c4c651dd00db553132171c04d80af5d5aebf1ef6a8a9fd53ccfa33b90ddc00aa3d4be6114419 - languageName: node - linkType: hard - -"graphql@npm:15.8.0": - version: 15.8.0 - resolution: "graphql@npm:15.8.0" - checksum: 10c0/30cc09b77170a9d1ed68e4c017ec8c5265f69501c96e4f34f8f6613f39a886c96dd9853eac925f212566ed651736334c8fe24ceae6c44e8d7625c95c3009a801 - languageName: node - linkType: hard - "gray-matter@npm:^4.0.3": version: 4.0.3 resolution: "gray-matter@npm:4.0.3" @@ -19833,13 +19106,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.12.0": - version: 0.12.0 - resolution: "hermes-estree@npm:0.12.0" - checksum: 10c0/df16c382b1d899dc1ce5dd716ca7b3191fd6e065138db3b7981ef87e1216d39798f5f951eb2534cfa40193ab771214ef030ec4e8ad4a8ae5007435ebdf9abacd - languageName: node - linkType: hard - "hermes-estree@npm:0.25.1": version: 0.25.1 resolution: "hermes-estree@npm:0.25.1" @@ -19861,15 +19127,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.12.0": - version: 0.12.0 - resolution: "hermes-parser@npm:0.12.0" - dependencies: - hermes-estree: "npm:0.12.0" - checksum: 10c0/329f7a5c2028e9d2e3e0008865e5a7a7ef847c9425183b696a1f043f42f72e7a438368d978904c22adefc1212f3b867f48842e62c2159a5704a677bfc1a5a87e - languageName: node - linkType: hard - "hermes-parser@npm:0.29.1, hermes-parser@npm:^0.29.1": version: 0.29.1 resolution: "hermes-parser@npm:0.29.1" @@ -19943,15 +19200,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^3.0.2": - version: 3.0.8 - resolution: "hosted-git-info@npm:3.0.8" - dependencies: - lru-cache: "npm:^6.0.0" - checksum: 10c0/af1392086ab3ab5576aa81af07be2f93ee1588407af18fd9752eb67502558e6ea0ffdd4be35ac6c8bef12fb9017f6e7705757e21b10b5ce7798da9106c9c0d9d - languageName: node - linkType: hard - "hosted-git-info@npm:^4.0.1": version: 4.1.0 resolution: "hosted-git-info@npm:4.1.0" @@ -20408,6 +19656,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.0": + version: 0.7.2 + resolution: "iconv-lite@npm:0.7.2" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/3c228920f3bd307f56bf8363706a776f4a060eb042f131cd23855ceca962951b264d0997ab38a1ad340e1c5df8499ed26e1f4f0db6b2a2ad9befaff22f14b722 + languageName: node + linkType: hard + "icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" @@ -20627,13 +19884,26 @@ __metadata: languageName: node linkType: hard -"internal-ip@npm:4.3.0": - version: 4.3.0 - resolution: "internal-ip@npm:4.3.0" +"inquirer@npm:^8.2.4": + version: 8.2.7 + resolution: "inquirer@npm:8.2.7" dependencies: - default-gateway: "npm:^4.2.0" - ipaddr.js: "npm:^1.9.0" - checksum: 10c0/c0ad0b95981c8f21a2d4f115212af38c894a6a6d0a2a3cac4d73d1b5beb214fdfce7b5e66f087e8d575977d4df630886914412d1bc9c2678e5870210154ad65b + "@inquirer/external-editor": "npm:^1.0.0" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^6.0.1" + checksum: 10c0/75aa594231769d292102615da3199320359bfb566e96dae0f89a5773a18e21c676709d9f5a9fb1372f7d2cf25c551a4efe53691ff436d941f95336931777c15d languageName: node linkType: hard @@ -20711,14 +19981,7 @@ __metadata: languageName: node linkType: hard -"ip-regex@npm:^2.1.0": - version: 2.1.0 - resolution: "ip-regex@npm:2.1.0" - checksum: 10c0/3ce2d8307fa0373ca357eba7504e66e73b8121805fd9eba6a343aeb077c64c30659fa876b11ac7a75635b7529d2ce87723f208a5b9d51571513b5c68c0cc1541 - languageName: node - linkType: hard - -"ipaddr.js@npm:1.9.1, ipaddr.js@npm:^1.9.0": +"ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a @@ -20845,13 +20108,6 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:~1.1.1, is-buffer@npm:~1.1.6": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 - languageName: node - linkType: hard - "is-bun-module@npm:^1.0.2": version: 1.3.0 resolution: "is-bun-module@npm:1.3.0" @@ -20966,13 +20222,6 @@ __metadata: languageName: node linkType: hard -"is-extglob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-extglob@npm:1.0.0" - checksum: 10c0/1ce5366d19958f36069a45ca996c1e51ab607f42a01eb0505f0ccffe8f9c91f5bcba6e971605efd8b4d4dfd0111afa3c8df3e1746db5b85b9a8f933f5e7286b7 - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -21022,15 +20271,6 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^2.0.0": - version: 2.0.1 - resolution: "is-glob@npm:2.0.1" - dependencies: - is-extglob: "npm:^1.0.0" - checksum: 10c0/ef156806af0924983325c9218a8b8a838fa50e1a104ed2a11fe94829a5b27c1b05a4c8cf98d96cb3a7fea539c21f14ae2081e1a248f3d5a9eea62f2d4e9f8b0c - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -21082,15 +20322,6 @@ __metadata: languageName: node linkType: hard -"is-invalid-path@npm:^0.1.0": - version: 0.1.0 - resolution: "is-invalid-path@npm:0.1.0" - dependencies: - is-glob: "npm:^2.0.0" - checksum: 10c0/9f7f74825ddcbd70ceb0aca1155d2961f3767a7a0f1351c255d25047cc7dece161b755d0698aaf8f201693d96ea12e04b4afa00ee9b4f8f47ab5ec2adbe96df8 - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -21370,15 +20601,6 @@ __metadata: languageName: node linkType: hard -"is-valid-path@npm:^0.1.1": - version: 0.1.1 - resolution: "is-valid-path@npm:0.1.1" - dependencies: - is-invalid-path: "npm:^0.1.0" - checksum: 10c0/05c3533b8d98ac469bec9849e6ee73a07e1f9857e2043c75a9a45d21bae5e11fafb625808d7bd1aaf5cc63e842876c636f9888388a959ee9c33975c7b603c6ba - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -22061,13 +21283,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.0.6": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: 10c0/f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42 - languageName: node - linkType: hard - "jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" @@ -22189,20 +21404,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^27.2.0": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" - dependencies: - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10c0/0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e - languageName: node - linkType: hard - "jest-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-util@npm:28.1.3" @@ -22231,7 +21432,7 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.2.1, jest-validate@npm:^29.7.0": +"jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" dependencies: @@ -22261,7 +21462,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^27.2.0, jest-worker@npm:^27.4.5": +"jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" dependencies: @@ -22332,13 +21533,6 @@ __metadata: languageName: node linkType: hard -"join-component@npm:^1.1.0": - version: 1.1.0 - resolution: "join-component@npm:1.1.0" - checksum: 10c0/7319cb1ca6ffc514d82ac1b965c4e6cd6bf852adec1e7833bd8613e17f4965e78e2653c8de75a1fe51d9a2cae36af3298008df4079cfd903ef3ecbd231fe11c1 - languageName: node - linkType: hard - "js-base64@npm:^3.6.0": version: 3.7.7 resolution: "js-base64@npm:3.7.7" @@ -22528,22 +21722,6 @@ __metadata: languageName: node linkType: hard -"json-schema-deref-sync@npm:^0.13.0": - version: 0.13.0 - resolution: "json-schema-deref-sync@npm:0.13.0" - dependencies: - clone: "npm:^2.1.2" - dag-map: "npm:~1.0.0" - is-valid-path: "npm:^0.1.1" - lodash: "npm:^4.17.13" - md5: "npm:~2.2.0" - memory-cache: "npm:~0.2.0" - traverse: "npm:~0.6.6" - valid-url: "npm:~1.0.9" - checksum: 10c0/07cc73d85c9ee6f8236444290cfd22ee4199cd6ddc049e329e7ec22103770b34653f95ae87c367aa49ba6551f09e58b649cd588732b67e7a17b3bb9860ecd061 - languageName: node - linkType: hard - "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -22601,18 +21779,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.6" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 - languageName: node - linkType: hard - "jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" @@ -22769,6 +21935,15 @@ __metadata: languageName: node linkType: hard +"lan-network@npm:^0.1.6": + version: 0.1.7 + resolution: "lan-network@npm:0.1.7" + bin: + lan-network: dist/lan-network-cli.js + checksum: 10c0/7afd3a7159bb65ff40bded481e4d522b1faa6b65e8b69d6404651d87fe800a35510aff9b913bb90def4f66ca886e28907492b8323f8c568830b42d28f521fb18 + languageName: node + linkType: hard + "language-subtag-registry@npm:^0.3.20": version: 0.3.23 resolution: "language-subtag-registry@npm:0.3.23" @@ -22847,13 +22022,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-darwin-arm64@npm:1.19.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "lightningcss-darwin-arm64@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-darwin-arm64@npm:1.31.1" @@ -22861,13 +22029,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-darwin-x64@npm:1.19.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "lightningcss-darwin-x64@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-darwin-x64@npm:1.31.1" @@ -22882,13 +22043,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.19.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "lightningcss-linux-arm-gnueabihf@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-linux-arm-gnueabihf@npm:1.31.1" @@ -22896,13 +22050,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-linux-arm64-gnu@npm:1.19.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "lightningcss-linux-arm64-gnu@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-linux-arm64-gnu@npm:1.31.1" @@ -22910,13 +22057,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-linux-arm64-musl@npm:1.19.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "lightningcss-linux-arm64-musl@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-linux-arm64-musl@npm:1.31.1" @@ -22924,13 +22064,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-linux-x64-gnu@npm:1.19.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "lightningcss-linux-x64-gnu@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-linux-x64-gnu@npm:1.31.1" @@ -22938,13 +22071,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-linux-x64-musl@npm:1.19.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "lightningcss-linux-x64-musl@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-linux-x64-musl@npm:1.31.1" @@ -22959,13 +22085,6 @@ __metadata: languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-win32-x64-msvc@npm:1.19.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "lightningcss-win32-x64-msvc@npm:1.31.1": version: 1.31.1 resolution: "lightningcss-win32-x64-msvc@npm:1.31.1" @@ -23016,40 +22135,6 @@ __metadata: languageName: node linkType: hard -"lightningcss@npm:~1.19.0": - version: 1.19.0 - resolution: "lightningcss@npm:1.19.0" - dependencies: - detect-libc: "npm:^1.0.3" - lightningcss-darwin-arm64: "npm:1.19.0" - lightningcss-darwin-x64: "npm:1.19.0" - lightningcss-linux-arm-gnueabihf: "npm:1.19.0" - lightningcss-linux-arm64-gnu: "npm:1.19.0" - lightningcss-linux-arm64-musl: "npm:1.19.0" - lightningcss-linux-x64-gnu: "npm:1.19.0" - lightningcss-linux-x64-musl: "npm:1.19.0" - lightningcss-win32-x64-msvc: "npm:1.19.0" - dependenciesMeta: - lightningcss-darwin-arm64: - optional: true - lightningcss-darwin-x64: - optional: true - lightningcss-linux-arm-gnueabihf: - optional: true - lightningcss-linux-arm64-gnu: - optional: true - lightningcss-linux-arm64-musl: - optional: true - lightningcss-linux-x64-gnu: - optional: true - lightningcss-linux-x64-musl: - optional: true - lightningcss-win32-x64-msvc: - optional: true - checksum: 10c0/734cb578709d945cf272578fe30c9dec9462dedb24cbfdb80fdf21dd58ca9a7a347e2b11ec80b16c49964c5c7b4180adc2c5db2c93d2360fe27ca707b961b60f - languageName: node - linkType: hard - "lilconfig@npm:^2.0.5": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -23193,7 +22278,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.13, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4": +"lodash@npm:4.17.21, lodash@npm:^4.17.10, lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -23237,11 +22322,11 @@ __metadata: languageName: node linkType: hard -"lottie-react-native@npm:7.3.5": - version: 7.3.5 - resolution: "lottie-react-native@npm:7.3.5" +"lottie-react-native@npm:7.3.1": + version: 7.3.1 + resolution: "lottie-react-native@npm:7.3.1" peerDependencies: - "@lottiefiles/dotlottie-react": ^0.13.5 + "@lottiefiles/dotlottie-react": ^0.6.5 react: "*" react-native: ">=0.46" react-native-windows: ">=0.63.x" @@ -23250,7 +22335,7 @@ __metadata: optional: true react-native-windows: optional: true - checksum: 10c0/db84e188b25d15c7b92b15104e18b7f925e31ac0a0293d2e3ad9ee70a4834220e57e7e4535a493cd89ba9a008e41a555b40d9f88fccd8216d22c106b76d71174 + checksum: 10c0/0cc257fbb054a0489f11b9785ba3a0408946648b7db55ca335ee86fbbb95662f89f94dd70190f928f479f94a1f1bce729f789842fdbd130d8a3661d61c94a021 languageName: node linkType: hard @@ -23524,35 +22609,6 @@ __metadata: languageName: node linkType: hard -"md5@npm:^2.2.1": - version: 2.3.0 - resolution: "md5@npm:2.3.0" - dependencies: - charenc: "npm:0.0.2" - crypt: "npm:0.0.2" - is-buffer: "npm:~1.1.6" - checksum: 10c0/14a21d597d92e5b738255fbe7fe379905b8cb97e0a49d44a20b58526a646ec5518c337b817ce0094ca94d3e81a3313879c4c7b510d250c282d53afbbdede9110 - languageName: node - linkType: hard - -"md5@npm:~2.2.0": - version: 2.2.1 - resolution: "md5@npm:2.2.1" - dependencies: - charenc: "npm:~0.0.1" - crypt: "npm:~0.0.1" - is-buffer: "npm:~1.1.1" - checksum: 10c0/e9e7de197a100169f27b956af63ece22348b2d06d40162c8d380d13dcbb7a307c95956857d0cb5ed92059f6448bbdce2d54bc6b922f8e6a36284c303ecc1612d - languageName: node - linkType: hard - -"md5hex@npm:^1.0.0": - version: 1.0.0 - resolution: "md5hex@npm:1.0.0" - checksum: 10c0/cad2569cdbc61c9de1ff2724c7344c695d868579bb21a1ab4cedf3ea5e91fa75d74a861da071ea1ee00a161511104985c30cb08d797bfd7d99f0f8fd14994728 - languageName: node - linkType: hard - "mdast-util-directive@npm:^3.0.0": version: 3.0.0 resolution: "mdast-util-directive@npm:3.0.0" @@ -23898,13 +22954,6 @@ __metadata: languageName: node linkType: hard -"memory-cache@npm:~0.2.0": - version: 0.2.0 - resolution: "memory-cache@npm:0.2.0" - checksum: 10c0/d4fe58865dfdc252db18ae152ab6c9d62868cfc42d5e7f6cf30732fcf27f5f1f8d7b179c3b6f26f31a28ab1cc5c3937215c60aa9e8ad7ea8ff35e79f69ef14da - languageName: node - linkType: hard - "memory-fs@npm:^0.5.0": version: 0.5.0 resolution: "memory-fs@npm:0.5.0" @@ -24006,17 +23055,6 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.76.7": - version: 0.76.7 - resolution: "metro-babel-transformer@npm:0.76.7" - dependencies: - "@babel/core": "npm:^7.20.0" - hermes-parser: "npm:0.12.0" - nullthrows: "npm:^1.1.1" - checksum: 10c0/22ebdb46f469773d87d9cd769a0e849d44cfe42baaaef692fe6671374ac59b87d58b74ff9fdba24e984b26c30c9e4d7fb6a14d80783897eb07552bc33b538cf7 - languageName: node - linkType: hard - "metro-babel-transformer@npm:0.83.3": version: 0.83.3 resolution: "metro-babel-transformer@npm:0.83.3" @@ -24029,13 +23067,6 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.76.7": - version: 0.76.7 - resolution: "metro-cache-key@npm:0.76.7" - checksum: 10c0/974776fbd8256be3a6b5f9e38be35dd2274f845f7a9021fcdd3e307d4dd6cfea41c9d87660b9194708337c49f30ca0f64f12e9679b28e5e89a5a842bf3481381 - languageName: node - linkType: hard - "metro-cache-key@npm:0.83.3": version: 0.83.3 resolution: "metro-cache-key@npm:0.83.3" @@ -24045,16 +23076,6 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.76.7": - version: 0.76.7 - resolution: "metro-cache@npm:0.76.7" - dependencies: - metro-core: "npm:0.76.7" - rimraf: "npm:^3.0.2" - checksum: 10c0/b6e8283434ef12b939dc4e6995263a253abc6a2276cfad8764ad7b571a0e4c93a80bbb7afdfdfdd07faa251f3c871685207f702baf43a6d70f26b01ab89a2f4a - languageName: node - linkType: hard - "metro-cache@npm:0.83.3": version: 0.83.3 resolution: "metro-cache@npm:0.83.3" @@ -24067,21 +23088,6 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.76.7": - version: 0.76.7 - resolution: "metro-config@npm:0.76.7" - dependencies: - connect: "npm:^3.6.5" - cosmiconfig: "npm:^5.0.5" - jest-validate: "npm:^29.2.1" - metro: "npm:0.76.7" - metro-cache: "npm:0.76.7" - metro-core: "npm:0.76.7" - metro-runtime: "npm:0.76.7" - checksum: 10c0/01537d98e9a002e3ff309ddcaaeaebf65bda6840c6c37e053ea8bf8fd7b9f02a2f83e23e4c4adee0057156ae511151d7ac4b0777e3a2a104f9aa4bd8f6a035bd - languageName: node - linkType: hard - "metro-config@npm:0.83.3, metro-config@npm:^0.83.1": version: 0.83.3 resolution: "metro-config@npm:0.83.3" @@ -24098,16 +23104,6 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.76.7": - version: 0.76.7 - resolution: "metro-core@npm:0.76.7" - dependencies: - lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.76.7" - checksum: 10c0/4a08118102ada283b17015ce2faed45cb114e90be29664d876f317ac1bf9ad94b1957483dce734010b6801c84bf12a874be9e0d5194330f72b9311ac160be39e - languageName: node - linkType: hard - "metro-core@npm:0.83.3, metro-core@npm:^0.83.1": version: 0.83.3 resolution: "metro-core@npm:0.83.3" @@ -24119,30 +23115,6 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.76.7": - version: 0.76.7 - resolution: "metro-file-map@npm:0.76.7" - dependencies: - anymatch: "npm:^3.0.3" - debug: "npm:^2.2.0" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.4" - invariant: "npm:^2.2.4" - jest-regex-util: "npm:^27.0.6" - jest-util: "npm:^27.2.0" - jest-worker: "npm:^27.2.0" - micromatch: "npm:^4.0.4" - node-abort-controller: "npm:^3.1.1" - nullthrows: "npm:^1.1.1" - walker: "npm:^1.0.7" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/18844ebf5668e8f092ccb8a8a8cb364830a329edc2bbfb888faf74d10135dfdc9865be871ce0fab8cfe67d3e98b6835873a06b605af076207816d3a21c367ded - languageName: node - linkType: hard - "metro-file-map@npm:0.83.3": version: 0.83.3 resolution: "metro-file-map@npm:0.83.3" @@ -24160,30 +23132,6 @@ __metadata: languageName: node linkType: hard -"metro-inspector-proxy@npm:0.76.7": - version: 0.76.7 - resolution: "metro-inspector-proxy@npm:0.76.7" - dependencies: - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - node-fetch: "npm:^2.2.0" - ws: "npm:^7.5.1" - yargs: "npm:^17.6.2" - bin: - metro-inspector-proxy: src/cli.js - checksum: 10c0/6cf55ddcac9b445ee073525b0e44ae13703065fa6bedf13985693351654baa71cf48873822568bbb53acfc37eeccfcde34a18d50a2be355bcb76a552054a8565 - languageName: node - linkType: hard - -"metro-minify-terser@npm:0.76.7": - version: 0.76.7 - resolution: "metro-minify-terser@npm:0.76.7" - dependencies: - terser: "npm:^5.15.0" - checksum: 10c0/b78a11ab420af0801cca2168f2d453a804ad086a2093ad122e0a063e3ac71df725b70bfe573aec0ca5b0966282fb8e61c1aa6876d4e90d79221016715e4987da - languageName: node - linkType: hard - "metro-minify-terser@npm:0.83.3": version: 0.83.3 resolution: "metro-minify-terser@npm:0.83.3" @@ -24194,86 +23142,6 @@ __metadata: languageName: node linkType: hard -"metro-minify-uglify@npm:0.76.7": - version: 0.76.7 - resolution: "metro-minify-uglify@npm:0.76.7" - dependencies: - uglify-es: "npm:^3.1.9" - checksum: 10c0/80486cd8ae4481f7354a842e870ae75377d12d3f23a76f4f74c0192ba5918757a05a62b2fbd301d8196c607bfbe87fb4ca2f162457f76725d27fe98c876670be - languageName: node - linkType: hard - -"metro-react-native-babel-preset@npm:0.76.7": - version: 0.76.7 - resolution: "metro-react-native-babel-preset@npm:0.76.7" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.18.0" - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" - "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.20.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" - "@babel/plugin-transform-runtime": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" - "@babel/plugin-transform-typescript": "npm:^7.5.0" - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.4.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/e6f66490bedcbbef7b3aba2c82056e7a28538330eaf2d499181153ce502f3a8b69487b9f6d455d2cdeed08831d9fd337ec9b378f53f2bfef4d3d745015b573f2 - languageName: node - linkType: hard - -"metro-react-native-babel-transformer@npm:0.76.7": - version: 0.76.7 - resolution: "metro-react-native-babel-transformer@npm:0.76.7" - dependencies: - "@babel/core": "npm:^7.20.0" - babel-preset-fbjs: "npm:^3.4.0" - hermes-parser: "npm:0.12.0" - metro-react-native-babel-preset: "npm:0.76.7" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/f23e5666a2e4ad1b028b7702f7008f417e9f2be30ea52812ae3984b6b3d669fb083587171f0771466431025891912858f3e51c91fb532d0efdace87209379ec3 - languageName: node - linkType: hard - -"metro-resolver@npm:0.76.7": - version: 0.76.7 - resolution: "metro-resolver@npm:0.76.7" - checksum: 10c0/dd4fe3458e19a6bc3917de3ef09d20a7d11e87d33cc856340e61717426511d7555533625e3c22f02792910828b1f9d1da6fcdd205650e61bce660ab2123ae9ee - languageName: node - linkType: hard - "metro-resolver@npm:0.83.3": version: 0.83.3 resolution: "metro-resolver@npm:0.83.3" @@ -24283,16 +23151,6 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.76.7": - version: 0.76.7 - resolution: "metro-runtime@npm:0.76.7" - dependencies: - "@babel/runtime": "npm:^7.0.0" - react-refresh: "npm:^0.4.0" - checksum: 10c0/5b4aac29dfc9bbb08e50435195974ae7504ed594ed959c7b2eec6bd279730ca714731eb48a37f49d276b95a08d53f36f89ebd828c88421570022fef04979b47b - languageName: node - linkType: hard - "metro-runtime@npm:0.83.3, metro-runtime@npm:^0.83.1": version: 0.83.3 resolution: "metro-runtime@npm:0.83.3" @@ -24303,22 +23161,6 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.76.7": - version: 0.76.7 - resolution: "metro-source-map@npm:0.76.7" - dependencies: - "@babel/traverse": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.76.7" - nullthrows: "npm:^1.1.1" - ob1: "npm:0.76.7" - source-map: "npm:^0.5.6" - vlq: "npm:^1.0.0" - checksum: 10c0/7135e9ea9905f0944225a99e34d4dada6bd35a034effbb3de1b5a3d929e52f23ab09920660720f31363ca2cc1679753dad26f66030d439048e389e4b5677dd5a - languageName: node - linkType: hard - "metro-source-map@npm:0.83.3, metro-source-map@npm:^0.83.1": version: 0.83.3 resolution: "metro-source-map@npm:0.83.3" @@ -24337,22 +23179,6 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.76.7": - version: 0.76.7 - resolution: "metro-symbolicate@npm:0.76.7" - dependencies: - invariant: "npm:^2.2.4" - metro-source-map: "npm:0.76.7" - nullthrows: "npm:^1.1.1" - source-map: "npm:^0.5.6" - through2: "npm:^2.0.1" - vlq: "npm:^1.0.0" - bin: - metro-symbolicate: src/index.js - checksum: 10c0/87dc4b99e39bae640888fcaedf37eefe9d8645db2d2a48900e674c4bce72ee18e789cb8ec47c1eb14a528cb2cefe3c3a6f338917180833e176b4e55e3b621629 - languageName: node - linkType: hard - "metro-symbolicate@npm:0.83.3": version: 0.83.3 resolution: "metro-symbolicate@npm:0.83.3" @@ -24369,19 +23195,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.76.7": - version: 0.76.7 - resolution: "metro-transform-plugins@npm:0.76.7" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.20.0" - nullthrows: "npm:^1.1.1" - checksum: 10c0/f5973b42de80780bcb5cc488e67a8e5608d028ba2b9a617dc2f9b5d8ec0da303959d7537e646e4bc4ebfce971ecebb3930f8d8ce4731adfa8d1091402e65783f - languageName: node - linkType: hard - "metro-transform-plugins@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-plugins@npm:0.83.3" @@ -24396,26 +23209,6 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.76.7": - version: 0.76.7 - resolution: "metro-transform-worker@npm:0.76.7" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/parser": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - babel-preset-fbjs: "npm:^3.4.0" - metro: "npm:0.76.7" - metro-babel-transformer: "npm:0.76.7" - metro-cache: "npm:0.76.7" - metro-cache-key: "npm:0.76.7" - metro-source-map: "npm:0.76.7" - metro-transform-plugins: "npm:0.76.7" - nullthrows: "npm:^1.1.1" - checksum: 10c0/19a52abe7e69fd60a57c690d9b9dae8ecc23df198bfa53b6991a1ffd14c31952d1e2b60d4f7fe74237cfbf76dfb74f22acc7d34c9481c7c72961752607258ea7 - languageName: node - linkType: hard - "metro-transform-worker@npm:0.83.3": version: 0.83.3 resolution: "metro-transform-worker@npm:0.83.3" @@ -24437,64 +23230,6 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.76.7": - version: 0.76.7 - resolution: "metro@npm:0.76.7" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - "@babel/core": "npm:^7.20.0" - "@babel/generator": "npm:^7.20.0" - "@babel/parser": "npm:^7.20.0" - "@babel/template": "npm:^7.0.0" - "@babel/traverse": "npm:^7.20.0" - "@babel/types": "npm:^7.20.0" - accepts: "npm:^1.3.7" - async: "npm:^3.2.2" - chalk: "npm:^4.0.0" - ci-info: "npm:^2.0.0" - connect: "npm:^3.6.5" - debug: "npm:^2.2.0" - denodeify: "npm:^1.2.1" - error-stack-parser: "npm:^2.0.6" - graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.12.0" - image-size: "npm:^1.0.2" - invariant: "npm:^2.2.4" - jest-worker: "npm:^27.2.0" - jsc-safe-url: "npm:^0.2.2" - lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.76.7" - metro-cache: "npm:0.76.7" - metro-cache-key: "npm:0.76.7" - metro-config: "npm:0.76.7" - metro-core: "npm:0.76.7" - metro-file-map: "npm:0.76.7" - metro-inspector-proxy: "npm:0.76.7" - metro-minify-terser: "npm:0.76.7" - metro-minify-uglify: "npm:0.76.7" - metro-react-native-babel-preset: "npm:0.76.7" - metro-resolver: "npm:0.76.7" - metro-runtime: "npm:0.76.7" - metro-source-map: "npm:0.76.7" - metro-symbolicate: "npm:0.76.7" - metro-transform-plugins: "npm:0.76.7" - metro-transform-worker: "npm:0.76.7" - mime-types: "npm:^2.1.27" - node-fetch: "npm:^2.2.0" - nullthrows: "npm:^1.1.1" - rimraf: "npm:^3.0.2" - serialize-error: "npm:^2.1.0" - source-map: "npm:^0.5.6" - strip-ansi: "npm:^6.0.0" - throat: "npm:^5.0.0" - ws: "npm:^7.5.1" - yargs: "npm:^17.6.2" - bin: - metro: src/cli.js - checksum: 10c0/2aebf7c879a8176129822a4af1765056e120d9df20cdcffefa41e58f1cdbc89c607cab57c536f19725e7c490ef90c5dbe7f02e3029de942e9a72d42237023e3d - languageName: node - linkType: hard - "metro@npm:0.83.3, metro@npm:^0.83.1": version: 0.83.3 resolution: "metro@npm:0.83.3" @@ -25282,15 +24017,6 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - "minipass-fetch@npm:^1.3.2": version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" @@ -25349,7 +24075,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3, minipass@npm:^7.1.2": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 @@ -25366,6 +24092,15 @@ __metadata: languageName: node linkType: hard +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + "mkdirp-classic@npm:^0.5.2": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" @@ -25406,8 +24141,8 @@ __metadata: version: 0.0.0-use.local resolution: "mobile-app@workspace:apps/mobile-app" dependencies: - "@babel/core": "npm:^7.28.0" "@bugsnag/react-native": "npm:^7.18.0" + "@cbhq/mobile-runtime": /Users/erichkuerschner/workspace/mobile-mono/packages/mobile-runtime/package.tgz "@coinbase/cds-common": "workspace:^" "@coinbase/cds-icons": "workspace:^" "@coinbase/cds-illustrations": "workspace:^" @@ -25418,49 +24153,46 @@ __metadata: "@config-plugins/detox": "npm:^6.0.0" "@expo-google-fonts/inter": "npm:^0.3.0" "@expo-google-fonts/source-code-pro": "npm:^0.3.0" - "@expo/config": "npm:~12.0.13" - "@expo/config-types": "npm:~54.0.10" + "@expo/config-types": "npm:54.0.10" "@formatjs/intl-getcanonicallocales": "npm:^2.5.5" "@formatjs/intl-locale": "npm:^4.2.11" "@formatjs/intl-numberformat": "npm:^8.15.4" "@formatjs/intl-pluralrules": "npm:^5.4.4" - "@react-native/metro-config": "npm:^0.72.9" "@react-navigation/core": "npm:^6.4.16" - "@react-navigation/native": "npm:^6.1.6" - "@react-navigation/native-stack": "npm:^6.9.26" + "@react-navigation/native": "npm:6.1.17" + "@react-navigation/native-stack": "npm:6.9.26" "@react-navigation/stack": "npm:^6.3.16" - "@shopify/react-native-skia": "npm:^2.4.0" - "@types/react": "npm:~19.1.2" + "@shopify/react-native-skia": "npm:2.2.12" + "@types/react": "npm:19.1.2" babel-plugin-transform-inline-environment-variables: "npm:^0.4.4" detox: "npm:^20.14.8" - expo: "npm:~54.0.32" + expo: "npm:54.0.32" expo-application: "npm:~7.0.8" - expo-asset: "npm:~12.0.12" - expo-build-properties: "npm:~1.0.10" - expo-clipboard: "npm:~8.0.8" - expo-dev-client: "npm:~6.0.20" - expo-font: "npm:~14.0.11" - expo-gradle-ext-vars: "npm:^0.1.1" + expo-asset: "npm:12.0.12" + expo-build-properties: "npm:1.0.10" + expo-clipboard: "npm:8.0.8" + expo-dev-client: "npm:6.0.20" + expo-font: "npm:14.0.11" expo-linking: "npm:~8.0.11" - expo-quick-actions: "npm:2.0.0" - expo-splash-screen: "npm:~0.31.13" - expo-status-bar: "npm:~3.0.9" + expo-quick-actions: "npm:6.0.1" + expo-splash-screen: "npm:31.0.13" + expo-status-bar: "npm:3.0.9" expo-system-ui: "npm:~6.0.9" intl: "npm:^1.2.5" jest: "npm:^29.7.0" - lottie-react-native: "npm:7.3.5" - react: "npm:~19.1.2" - react-native: "npm:~0.81.5" + lottie-react-native: "npm:7.3.1" + react: "npm:19.1.2" + react-native: "npm:0.81.5" react-native-bundle-visualizer: "npm:^3.1.3" - react-native-date-picker: "npm:5.0.13" - react-native-gesture-handler: "npm:^2.30.0" + react-native-date-picker: "npm:5.0.12" + react-native-gesture-handler: "npm:2.28.0" react-native-inappbrowser-reborn: "npm:3.7.0" react-native-navigation-bar-color: "npm:2.0.2" - react-native-reanimated: "npm:^4.0.0" - react-native-safe-area-context: "npm:^5.6.0" - react-native-screens: "npm:4.20.0" - react-native-svg: "npm:^15.0.0" - react-native-worklets: "npm:0.7.2" + react-native-reanimated: "npm:4.1.1" + react-native-safe-area-context: "npm:5.6.0" + react-native-screens: "npm:4.16.0" + react-native-svg: "npm:15.12.1" + react-native-worklets: "npm:0.5.2" zx: "npm:^8.1.9" languageName: unknown linkType: soft @@ -25551,6 +24283,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:0.0.8": + version: 0.0.8 + resolution: "mute-stream@npm:0.0.8" + checksum: 10c0/18d06d92e5d6d45e2b63c0e1b8f25376af71748ac36f53c059baa8b76ffac31c5ab225480494e7d35d30215ecdb18fed26ec23cafcd2f7733f2f14406bcd19e2 + languageName: node + linkType: hard + "mute-stream@npm:^2.0.0": version: 2.0.0 resolution: "mute-stream@npm:2.0.0" @@ -25684,13 +24423,6 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.1.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: 10c0/f7ad0e7a8e33809d4f3a0d1d65036a711c39e9d23e0319d80ebe076b9a3b4432b4d6b86a7fab65521de3f6872ffed36fc35d1327487c48eb88c517803403eda3 - languageName: node - linkType: hard - "node-emoji@npm:^2.1.0": version: 2.2.0 resolution: "node-emoji@npm:2.2.0" @@ -25717,7 +24449,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -25731,10 +24463,10 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": - version: 1.3.1 - resolution: "node-forge@npm:1.3.1" - checksum: 10c0/e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8 +"node-forge@npm:^1, node-forge@npm:^1.3.3": + version: 1.3.3 + resolution: "node-forge@npm:1.3.3" + checksum: 10c0/9c6f53b0ebb34865872cf62a35b0aef8fb337e2efc766626c2e3a0040f4c02933bf29a62ba999eb44a2aca73bd512c4eda22705a47b94654b9fb8ed53db9a1db languageName: node linkType: hard @@ -25877,18 +24609,6 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:^7.0.0": - version: 7.0.0 - resolution: "npm-package-arg@npm:7.0.0" - dependencies: - hosted-git-info: "npm:^3.0.2" - osenv: "npm:^0.1.5" - semver: "npm:^5.6.0" - validate-npm-package-name: "npm:^3.0.0" - checksum: 10c0/2117c3ee2a9449db98c7d2efe92590867fcf68ab143b94a6ff53dee5a0c3343eab8f08a9f73bd6c15acca32f7635ea8b9a97b770ae1631c896a35ca9372a98c8 - languageName: node - linkType: hard - "npm-run-path@npm:^2.0.0": version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" @@ -26063,13 +24783,6 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.76.7": - version: 0.76.7 - resolution: "ob1@npm:0.76.7" - checksum: 10c0/daa70672d0e1442a975c7766edb64e6f94def50d840045f75cc5b130fbb18e9df718893955f09cd39eb85c10d07a917435b1f49ea40816bd7b7548fa88882930 - languageName: node - linkType: hard - "ob1@npm:0.83.3": version: 0.83.3 resolution: "ob1@npm:0.83.3" @@ -26259,7 +24972,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^8.0.0, open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.3.0, open@npm:^8.4.0": +"open@npm:^8.0.0, open@npm:^8.0.4, open@npm:^8.0.9, open@npm:^8.4.0": version: 8.4.2 resolution: "open@npm:8.4.2" dependencies: @@ -26302,20 +25015,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:3.4.0, ora@npm:^3.4.0": - version: 3.4.0 - resolution: "ora@npm:3.4.0" - dependencies: - chalk: "npm:^2.4.2" - cli-cursor: "npm:^2.1.0" - cli-spinners: "npm:^2.0.0" - log-symbols: "npm:^2.2.0" - strip-ansi: "npm:^5.2.0" - wcwidth: "npm:^1.0.1" - checksum: 10c0/04cb375f222c36a16a95e6c39c473644a99a42fc34d35c37507cb836ea0a71f4d831fcd53198a460869114b2730891d63cc1047304afe5ddb078974d468edfb1 - languageName: node - linkType: hard - "ora@npm:5.3.0": version: 5.3.0 resolution: "ora@npm:5.3.0" @@ -26332,6 +25031,20 @@ __metadata: languageName: node linkType: hard +"ora@npm:^3.4.0": + version: 3.4.0 + resolution: "ora@npm:3.4.0" + dependencies: + chalk: "npm:^2.4.2" + cli-cursor: "npm:^2.1.0" + cli-spinners: "npm:^2.0.0" + log-symbols: "npm:^2.2.0" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/04cb375f222c36a16a95e6c39c473644a99a42fc34d35c37507cb836ea0a71f4d831fcd53198a460869114b2730891d63cc1047304afe5ddb078974d468edfb1 + languageName: node + linkType: hard + "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -26349,30 +25062,13 @@ __metadata: languageName: node linkType: hard -"os-homedir@npm:^1.0.0, os-homedir@npm:^1.0.1": +"os-homedir@npm:^1.0.1": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" checksum: 10c0/6be4aa67317ee247b8d46142e243fb4ef1d2d65d3067f54bfc5079257a2f4d4d76b2da78cba7af3cb3f56dbb2e4202e0c47f26171d11ca1ed4008d842c90363f languageName: node linkType: hard -"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": - version: 1.0.2 - resolution: "os-tmpdir@npm:1.0.2" - checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 - languageName: node - linkType: hard - -"osenv@npm:^0.1.5": - version: 0.1.5 - resolution: "osenv@npm:0.1.5" - dependencies: - os-homedir: "npm:^1.0.0" - os-tmpdir: "npm:^1.0.0" - checksum: 10c0/b33ed4b77e662f3ee2a04bf4b56cad2107ab069dee982feb9e39ad44feb9aa0cf1016b9ac6e05d0d84c91fa496798fe48dd05a33175d624e51668068b9805302 - languageName: node - linkType: hard - "own-keys@npm:^1.0.1": version: 1.0.1 resolution: "own-keys@npm:1.0.1" @@ -26721,16 +25417,6 @@ __metadata: languageName: node linkType: hard -"password-prompt@npm:^1.0.4": - version: 1.1.3 - resolution: "password-prompt@npm:1.1.3" - dependencies: - ansi-escapes: "npm:^4.3.2" - cross-spawn: "npm:^7.0.3" - checksum: 10c0/f6c2ec49e8bb91a421ed42809c00f8c1d09ee7ea8454c05a40150ec3c47e67b1f16eea7bceace13451accb7bb85859ee3e8d67e8fa3a85f622ba36ebe681ee51 - languageName: node - linkType: hard - "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -27999,7 +26685,7 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:5.6.0": +"pretty-bytes@npm:^5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 @@ -28134,7 +26820,7 @@ __metadata: languageName: node linkType: hard -"progress@npm:2.0.3": +"progress@npm:2.0.3, progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c @@ -28548,6 +27234,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:19.1.2": + version: 19.1.2 + resolution: "react-dom@npm:19.1.2" + dependencies: + scheduler: "npm:^0.26.0" + peerDependencies: + react: ^19.1.2 + checksum: 10c0/67d5f574eecd1f7a89df3c94936122d4df361d3e78ea19d5879c560439ef05f154af9b9281c1f5c92f79d13c39364bfa60136916d00bdbbccd019b8b3471de10 + languageName: node + linkType: hard + "react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": version: 19.2.4 resolution: "react-dom@npm:19.2.4" @@ -28559,17 +27256,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:~19.1.2": - version: 19.1.5 - resolution: "react-dom@npm:19.1.5" - dependencies: - scheduler: "npm:^0.26.0" - peerDependencies: - react: ^19.1.5 - checksum: 10c0/be5f1d6f6d865839c72ee0e45671221e6f6de9f13f0969c796b40c41b09dc580c9259ce3a95f22a20d45a6e10fcfb23cae06c6bd078ee299de5c086a4abf23b5 - languageName: node - linkType: hard - "react-error-overlay@npm:^6.0.11": version: 6.0.11 resolution: "react-error-overlay@npm:6.0.11" @@ -28606,6 +27292,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:19.1.2": + version: 19.1.2 + resolution: "react-is@npm:19.1.2" + checksum: 10c0/bbda0033f090cf9a25e7a48384f119b26e90d04087b8340bb59dd57b29e9f975f15c315cce6d2822f27c66d3626efcee8a9f12bf22d954961d14deb80289861c + languageName: node + linkType: hard + "react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -28627,20 +27320,13 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.1.5": +"react-is@npm:^19.1.2": version: 19.2.4 resolution: "react-is@npm:19.2.4" checksum: 10c0/477a7cfc900f24194606e315fa353856a3a13487ea8eca841678817cad4daef64339ea0d1e84e58459fc75dbe0d9ba00bb0cc626db3d07e0cf31edc64cb4fa37 languageName: node linkType: hard -"react-is@npm:~19.1.2": - version: 19.1.5 - resolution: "react-is@npm:19.1.5" - checksum: 10c0/33cf7e2e75481c43f062f8ad48fd98c5121456b64322f3895fb38ec969fcd1fe40a76b538ba29ce1b3b5e533a750554b677f94c390550050a609bc83cd7b9c38 - languageName: node - linkType: hard - "react-json-view-lite@npm:^1.2.0": version: 1.5.0 resolution: "react-json-view-lite@npm:1.5.0" @@ -28703,19 +27389,19 @@ __metadata: languageName: node linkType: hard -"react-native-date-picker@npm:5.0.13": - version: 5.0.13 - resolution: "react-native-date-picker@npm:5.0.13" +"react-native-date-picker@npm:5.0.12": + version: 5.0.12 + resolution: "react-native-date-picker@npm:5.0.12" peerDependencies: react: ">= 17.0.1" react-native: ">= 0.64.3" - checksum: 10c0/197c807ecbf06c0c5366f79daf5d0d1d580e7a4f8b673fe4fb1d5bcc2993ff0147b823082cdb82f526bb43174dc1c6c6d041d032dada770e92ec2e614d4a8655 + checksum: 10c0/d5f49d34cbf631f0240dde2e1ff8fcc3fd8cb982104fe510093b415ae359efe1b49f6b9d850b47cc09f7603da724ed28c8fe8f70f9553ba4334b5cf7f0dec34d languageName: node linkType: hard -"react-native-gesture-handler@npm:^2.30.0": - version: 2.30.0 - resolution: "react-native-gesture-handler@npm:2.30.0" +"react-native-gesture-handler@npm:2.28.0": + version: 2.28.0 + resolution: "react-native-gesture-handler@npm:2.28.0" dependencies: "@egjs/hammerjs": "npm:^2.0.17" hoist-non-react-statics: "npm:^3.3.0" @@ -28723,11 +27409,11 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 10c0/26b94b0f97433fc6fb5b1c196ef29fce4f5a66c77fabb1bc33db91099357fbd44a5220783fcbb91d42700bcd578f2fd114314029d9e0d4674878767d9b7f5df6 + checksum: 10c0/4240c8eedca69eb36b5d3e375b71867251cf8b87a755ba7066b3f73cfdbc80574042dbd4ff821041fd1539c4cd90dbf7ee34586f5a0ea6cc38052375b3169f2e languageName: node linkType: hard -"react-native-inappbrowser-reborn@npm:3.7.0": +"react-native-inappbrowser-reborn@npm:3.7.0, react-native-inappbrowser-reborn@npm:^3.7.0": version: 3.7.0 resolution: "react-native-inappbrowser-reborn@npm:3.7.0" dependencies: @@ -28739,7 +27425,7 @@ __metadata: languageName: node linkType: hard -"react-native-is-edge-to-edge@npm:1.2.1, react-native-is-edge-to-edge@npm:^1.2.1": +"react-native-is-edge-to-edge@npm:^1.2.1": version: 1.2.1 resolution: "react-native-is-edge-to-edge@npm:1.2.1" peerDependencies: @@ -28749,16 +27435,6 @@ __metadata: languageName: node linkType: hard -"react-native-linear-gradient@npm:2.8.3": - version: 2.8.3 - resolution: "react-native-linear-gradient@npm:2.8.3" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10c0/cd41bf28e9f468173f1e5e768685128ebf8bbf9077710e43b63482c1a76f37bff8ab3d1d6adfd7b4d54e648672356c02bea46c47cdbdb1844ebe5c5caf720114 - languageName: node - linkType: hard - "react-native-navigation-bar-color@npm:2.0.2": version: 2.0.2 resolution: "react-native-navigation-bar-color@npm:2.0.2" @@ -28773,46 +27449,48 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:^4.0.0": - version: 4.2.1 - resolution: "react-native-reanimated@npm:4.2.1" +"react-native-reanimated@npm:4.1.1": + version: 4.1.1 + resolution: "react-native-reanimated@npm:4.1.1" dependencies: - react-native-is-edge-to-edge: "npm:1.2.1" - semver: "npm:7.7.3" + react-native-is-edge-to-edge: "npm:^1.2.1" + semver: "npm:7.7.2" peerDependencies: + "@babel/core": ^7.0.0-0 react: "*" react-native: "*" - react-native-worklets: ">=0.7.0" - checksum: 10c0/1458fb634d374125931c5815b2b0941e12b1a880ba12b4ff6bba12b6c101e0ce1f5c32a2226034ae762558e38077ae112d8498eb2c8af6bd967524c7e7f87c6b + react-native-worklets: ">=0.5.0" + checksum: 10c0/867a71792b55d4a56fd90f57e7cb56a6d5ff4a0b5a4c7876a4b540679ffaf17618dd3136f19e61a1e950172551892d1d8fde5a739747b03aff8c43550be7fe03 languageName: node linkType: hard -"react-native-safe-area-context@npm:^5.6.0": - version: 5.6.2 - resolution: "react-native-safe-area-context@npm:5.6.2" +"react-native-safe-area-context@npm:5.6.0": + version: 5.6.0 + resolution: "react-native-safe-area-context@npm:5.6.0" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/3c8df21a1dbac83116b9c9bd5d20b7c1bb7649ecef44a111af6fb6b237241f5f4d692189eec30a69f5701b857249257da3621b9e17165460a2bb71faac7b92ae + checksum: 10c0/17877475217e3b9fc75afcd28bfa287cc996e4eb8cfc698f825670596d3e93d38d28aabc32a038f5167932412c6ef632a749b1c5fe49e15bd863326643740108 languageName: node linkType: hard -"react-native-screens@npm:4.20.0": - version: 4.20.0 - resolution: "react-native-screens@npm:4.20.0" +"react-native-screens@npm:4.16.0": + version: 4.16.0 + resolution: "react-native-screens@npm:4.16.0" dependencies: react-freeze: "npm:^1.0.0" + react-native-is-edge-to-edge: "npm:^1.2.1" warn-once: "npm:^0.1.0" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/f5d18bef4bee5b65470f76048dd3511d4ef18d1cf3566b6479a70a67e75c92aca3549342ee96c418e68997380dc562fbf4e63b5d411975c2265f106fecb242cd + checksum: 10c0/8ec459ff52cbd317bfca598843a0010b4ca9070d05664f28d792594d8ceabb398b9d68abb578f40295e41f906308efe7ac7359046fba7aaf318a0d9d65446102 languageName: node linkType: hard -"react-native-svg@npm:^15.0.0": - version: 15.15.1 - resolution: "react-native-svg@npm:15.15.1" +"react-native-svg@npm:15.12.1": + version: 15.12.1 + resolution: "react-native-svg@npm:15.12.1" dependencies: css-select: "npm:^5.1.0" css-tree: "npm:^1.1.3" @@ -28820,30 +27498,30 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 10c0/9e047e8afdd5121296a3402c5c37363b9b37fbddc41f7b0b49b923ac4d2898954c8b57a6784a625321236987e494ee54f594e22f9de815f807e03a3433d7fefd + checksum: 10c0/ed94b57007125c715283fc760438ac8eac0677ced3201f6e272a7cd4459f3fecb672a8eed2c32664e5b8e6e0367585353b0f83f99b231f603d75094bb052c01f languageName: node linkType: hard -"react-native-worklets@npm:0.7.2": - version: 0.7.2 - resolution: "react-native-worklets@npm:0.7.2" - dependencies: - "@babel/plugin-transform-arrow-functions": "npm:7.27.1" - "@babel/plugin-transform-class-properties": "npm:7.27.1" - "@babel/plugin-transform-classes": "npm:7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:7.27.1" - "@babel/plugin-transform-shorthand-properties": "npm:7.27.1" - "@babel/plugin-transform-template-literals": "npm:7.27.1" - "@babel/plugin-transform-unicode-regex": "npm:7.27.1" - "@babel/preset-typescript": "npm:7.27.1" - convert-source-map: "npm:2.0.0" - semver: "npm:7.7.3" +"react-native-worklets@npm:0.5.2": + version: 0.5.2 + resolution: "react-native-worklets@npm:0.5.2" + dependencies: + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0-0" + "@babel/plugin-transform-class-properties": "npm:^7.0.0-0" + "@babel/plugin-transform-classes": "npm:^7.0.0-0" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.0.0-0" + "@babel/plugin-transform-optional-chaining": "npm:^7.0.0-0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0-0" + "@babel/plugin-transform-template-literals": "npm:^7.0.0-0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0-0" + "@babel/preset-typescript": "npm:^7.16.7" + convert-source-map: "npm:^2.0.0" + semver: "npm:7.7.2" peerDependencies: - "@babel/core": "*" + "@babel/core": ^7.0.0-0 react: "*" react-native: "*" - checksum: 10c0/ee5f57c3d12dfa6b58a8b16588cc925e4543d3e4733c01051af43e113494296681d3af06dcc334100511c692e17d6be7fdb3e86b1774cfca825f30a1289e062e + checksum: 10c0/504f05e67f321bbbab6eab0c4d36fdca296de4e3bc789627f05a316b89c9ac97f06236a9c87ce70df50eaf6d3c3b82344322955e85771b134e196df44d0bf366 languageName: node linkType: hard @@ -28897,9 +27575,9 @@ __metadata: languageName: node linkType: hard -"react-native@patch:react-native@npm%3A0.81.5#./.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch::locator=design-system%40workspace%3A.": +"react-native@patch:react-native@npm:0.81.5#.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch::locator=design-system%40workspace%3A.": version: 0.81.5 - resolution: "react-native@patch:react-native@npm%3A0.81.5#./.yarn/patches/react-native-npm-0.81.5-d8232ef145.patch::version=0.81.5&hash=3d8c16&locator=design-system%40workspace%3A." + resolution: "react-native@patch:react-native@npm%3A0.81.5#.yarn/patches/react-native-npm-0.81.5-0a0008b930.patch::version=0.81.5&hash=f10882&locator=design-system%40workspace%3A." dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" "@react-native/assets-registry": "npm:0.81.5" @@ -28943,7 +27621,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10c0/7f1c7227a34543601c477587fd884fe0316cc0cac77dc8ce9ffbaeb7839747fba7127458e862f0ba1900d38df6f4ed58b5accbe248bed982ca5550620b235ac3 + checksum: 10c0/1ea2255a6fd4a991090aa2c759a2426486ba9f38e396757c9cdb09af1f33fdb7c248cd6f90baee60242d11ba3340fac0e08ade1b8b6b85d9dec3e220d8df5a6e languageName: node linkType: hard @@ -28990,13 +27668,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.17.0": - version: 0.17.0 - resolution: "react-refresh@npm:0.17.0" - checksum: 10c0/002cba940384c9930008c0bce26cac97a9d5682bc623112c2268ba0c155127d9c178a9a5cc2212d560088d60dfd503edd808669a25f9b377f316a32361d0b23c - languageName: node - linkType: hard - "react-refresh@npm:^0.18.0": version: 0.18.0 resolution: "react-refresh@npm:0.18.0" @@ -29004,13 +27675,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa - languageName: node - linkType: hard - "react-router-config@npm:^5.1.1": version: 5.1.1 resolution: "react-router-config@npm:5.1.1" @@ -29059,15 +27723,15 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:~19.1.2": - version: 19.1.5 - resolution: "react-test-renderer@npm:19.1.5" +"react-test-renderer@npm:19.1.2": + version: 19.1.2 + resolution: "react-test-renderer@npm:19.1.2" dependencies: - react-is: "npm:^19.1.5" + react-is: "npm:^19.1.2" scheduler: "npm:^0.26.0" peerDependencies: - react: ^19.1.5 - checksum: 10c0/ea95520581b9f42908685148f585241616bca845d2f7b9961d1e9e22a55103a841854571d7a2d7851094a48b86cbd66b73a288ecc614b6280b4dbe340d17acbd + react: ^19.1.2 + checksum: 10c0/12dab45ca14e2c5cc7176498500ab69d875662982a1fd6fba17a7ead002e84ad64abe3a5b9a72eda9703b1e7d12a79ee4a7f70f8b1690762603b578dcbc2ed5a languageName: node linkType: hard @@ -29095,6 +27759,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.1.2": + version: 19.1.2 + resolution: "react@npm:19.1.2" + checksum: 10c0/dfbe1dee96547ad2d6d6872b6052cbd5bd7841b6f57a7d6cda62b27e1a7df31d47beecb6d11e24abaff0c5ea347459a0a3c60917b41f5a0ee0b507436b3c50a6 + languageName: node + linkType: hard + "react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": version: 19.2.4 resolution: "react@npm:19.2.4" @@ -29102,13 +27773,6 @@ __metadata: languageName: node linkType: hard -"react@npm:~19.1.2": - version: 19.1.5 - resolution: "react@npm:19.1.5" - checksum: 10c0/0c2351cc449294d20e120857515234c017288d0b15957550ed40ca8eb0aba19edda7682ebd3a1ce4e63eb53f5d2502d02e6be6fefe401574465e1f761bb56deb - languageName: node - linkType: hard - "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -29187,7 +27851,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -29625,13 +28289,6 @@ __metadata: languageName: node linkType: hard -"remove-trailing-slash@npm:^0.1.0": - version: 0.1.1 - resolution: "remove-trailing-slash@npm:0.1.1" - checksum: 10c0/6fa91e7b89e0675fdca6ce54af5fad9bd612d51e2251913a2e113b521b157647f1f8c694b55447780b489b30a63ebe949ccda7411ef383d09136bb27121c6c09 - languageName: node - linkType: hard - "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -29752,15 +28409,6 @@ __metadata: languageName: node linkType: hard -"resolve-global@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-global@npm:1.0.0" - dependencies: - global-dirs: "npm:^0.1.1" - checksum: 10c0/fda6ba81a07a0124756ce956dd871ca83763973326d8617143dab38d9c9afc666926604bfe8f0bfd046a9a285347568f32ceb3d4c55a1cb9de5614cca001a21c - languageName: node - linkType: hard - "resolve-path@npm:^1.4.0": version: 1.4.0 resolution: "resolve-path@npm:1.4.0" @@ -29792,13 +28440,20 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.2": +"resolve.exports@npm:2.0.3, resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.3": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d languageName: node linkType: hard +"resolve.exports@npm:^1.1.1": + version: 1.1.1 + resolution: "resolve.exports@npm:1.1.1" + checksum: 10c0/902ac0c643d03385b2719f3aed8c289e9d4b2dd42c993de946de5b882bc18b74fad07d672d29f71a63c251be107f6d0d343e2390ca224c04ba9a8b8e35d1653a + languageName: node + linkType: hard + "resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.13.1, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.10, resolve@npm:^1.22.2, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.10 resolution: "resolve@npm:1.22.10" @@ -29930,17 +28585,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.6.2": - version: 2.7.1 - resolution: "rimraf@npm:2.7.1" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10c0/4eef73d406c6940927479a3a9dee551e14a54faf54b31ef861250ac815172bade86cc6f7d64a4dc5e98b65e4b18a2e1c9ff3b68d296be0c748413f092bb0dd40 - languageName: node - linkType: hard - "rimraf@npm:~2.4.0": version: 2.4.5 resolution: "rimraf@npm:2.4.5" @@ -30101,6 +28745,13 @@ __metadata: languageName: node linkType: hard +"run-async@npm:^2.4.0": + version: 2.4.1 + resolution: "run-async@npm:2.4.1" + checksum: 10c0/35a68c8f1d9664f6c7c2e153877ca1d6e4f886e5ca067c25cdd895a6891ff3a1466ee07c63d6a9be306e9619ff7d509494e6d9c129516a36b9fd82263d579ee1 + languageName: node + linkType: hard + "run-async@npm:^4.0.5": version: 4.0.6 resolution: "run-async@npm:4.0.6" @@ -30126,7 +28777,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.8.2": +"rxjs@npm:^7.5.5, rxjs@npm:^7.8.2": version: 7.8.2 resolution: "rxjs@npm:7.8.2" dependencies: @@ -30352,21 +29003,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.2": - version: 7.3.2 - resolution: "semver@npm:7.3.2" - bin: - semver: ./bin/semver.js - checksum: 10c0/cea60e44127a4b586ba0ac4a3036f920b351f50c9578740621e837c9efd307f6f90081312ac97682ed74996983bc15f5652cd7be310453a0865aa70f9f5636f3 - languageName: node - linkType: hard - -"semver@npm:7.7.3, semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" +"semver@npm:7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea languageName: node linkType: hard @@ -30379,6 +29021,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -30400,24 +29051,24 @@ __metadata: languageName: node linkType: hard -"send@npm:^0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" +"send@npm:^0.19.0, send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" dependencies: debug: "npm:2.6.9" depd: "npm:2.0.0" destroy: "npm:1.2.0" - encodeurl: "npm:~1.0.2" + encodeurl: "npm:~2.0.0" escape-html: "npm:~1.0.3" etag: "npm:~1.8.1" - fresh: "npm:0.5.2" - http-errors: "npm:2.0.0" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" mime: "npm:1.6.0" ms: "npm:2.1.3" - on-finished: "npm:2.4.1" + on-finished: "npm:~2.4.1" range-parser: "npm:~1.2.1" - statuses: "npm:2.0.1" - checksum: 10c0/0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 languageName: node linkType: hard @@ -30440,27 +29091,6 @@ __metadata: languageName: node linkType: hard -"send@npm:~0.19.1": - version: 0.19.2 - resolution: "send@npm:0.19.2" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:~0.5.2" - http-errors: "npm:~2.0.1" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:~2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:~2.0.2" - checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 - languageName: node - linkType: hard - "sentence-case@npm:^2.1.0": version: 2.1.1 resolution: "sentence-case@npm:2.1.1" @@ -30538,7 +29168,7 @@ __metadata: languageName: node linkType: hard -"serve-static@npm:^1.13.1, serve-static@npm:^1.16.2": +"serve-static@npm:^1.16.2": version: 1.16.3 resolution: "serve-static@npm:1.16.3" dependencies: @@ -30620,10 +29250,10 @@ __metadata: languageName: node linkType: hard -"sf-symbols-typescript@npm:^1.0.0": - version: 1.0.0 - resolution: "sf-symbols-typescript@npm:1.0.0" - checksum: 10c0/690314f401fb37b79382decf158fc7f511de5c113ec3fb265ce4e1e06341050d17c1327c581342367f0ba6e41d2b3e82637789fab8cd41a4470ef952e05241bb +"sf-symbols-typescript@npm:^2.1.0": + version: 2.2.0 + resolution: "sf-symbols-typescript@npm:2.2.0" + checksum: 10c0/3f3bbf33aaad19e619d6f169899b39e9fe9c5fd21f0d6d511100e36887606ad349109ddc6ff82933f2b8cbf437dd7105c2ae6b0059b291dc47f143b30c2074cc languageName: node linkType: hard @@ -31121,15 +29751,6 @@ __metadata: languageName: node linkType: hard -"split@npm:^1.0.1": - version: 1.0.1 - resolution: "split@npm:1.0.1" - dependencies: - through: "npm:2" - checksum: 10c0/7f489e7ed5ff8a2e43295f30a5197ffcb2d6202c9cf99357f9690d645b19c812bccf0be3ff336fea5054cda17ac96b91d67147d95dbfc31fbb5804c61962af85 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -31144,15 +29765,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0": - version: 10.0.6 - resolution: "ssri@npm:10.0.6" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/e5a1e23a4057a86a97971465418f22ea89bd439ac36ade88812dd920e4e61873e8abd6a9b72a03a67ef50faa00a2daf1ab745c5a15b46d03e0544a0296354227 - languageName: node - linkType: hard - "ssri@npm:^8.0.0, ssri@npm:^8.0.1": version: 8.0.1 resolution: "ssri@npm:8.0.1" @@ -31326,7 +29938,7 @@ __metadata: languageName: node linkType: hard -"stream-buffers@npm:2.2.x, stream-buffers@npm:~2.2.0": +"stream-buffers@npm:2.2.x": version: 2.2.0 resolution: "stream-buffers@npm:2.2.0" checksum: 10c0/14a351f0a066eaa08c8c64a74f4aedd87dd7a8e59d4be224703da33dca3eb370828ee6c0ae3fff59a9c743e8098728fc95c5f052ae7741672a31e6b1430ba50a @@ -31852,24 +30464,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:3.34.0": - version: 3.34.0 - resolution: "sucrase@npm:3.34.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.2" - commander: "npm:^4.0.0" - glob: "npm:7.1.6" - lines-and-columns: "npm:^1.1.6" - mz: "npm:^2.7.0" - pirates: "npm:^4.0.1" - ts-interface-checker: "npm:^0.1.9" - bin: - sucrase: ./bin/sucrase - sucrase-node: ./bin/sucrase-node - checksum: 10c0/83e524f2b9386c7029fc9e46b8d608485866d08bea5a0a71e9e3442dc12e1d05a5ab555808d1922f45dd012fc71043479d778aac07391d9740daabe45730a056 - languageName: node - linkType: hard - "sucrase@npm:^3.35.0, sucrase@npm:~3.35.1": version: 3.35.1 resolution: "sucrase@npm:3.35.1" @@ -31888,20 +30482,6 @@ __metadata: languageName: node linkType: hard -"sudo-prompt@npm:9.1.1": - version: 9.1.1 - resolution: "sudo-prompt@npm:9.1.1" - checksum: 10c0/0416b255ce760ad61d828b87da32a15a5a49cfe0f674031e4f0b479e0ac28a43af2bed05a95a9ac2a830f82b3fc803f865ac3ae8b5837d3dd36e22c4aced87e3 - languageName: node - linkType: hard - -"sudo-prompt@npm:^8.2.0": - version: 8.2.5 - resolution: "sudo-prompt@npm:8.2.5" - checksum: 10c0/c17bcc852112c11addcdfb8630fad1a236823887959f133ba47de9fcec22c03aafc49bbb35184ab7f13a78e625fb8324b86d5aa21b73b15d601aee71fb9b976e - languageName: node - linkType: hard - "supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -32151,7 +30731,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.0.5, tar@npm:^6.1.11, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -32165,6 +30745,19 @@ __metadata: languageName: node linkType: hard +"tar@npm:^7.5.2": + version: 7.5.7 + resolution: "tar@npm:7.5.7" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c + languageName: node + linkType: hard + "telejson@npm:^6.0.8": version: 6.0.8 resolution: "telejson@npm:6.0.8" @@ -32197,13 +30790,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0": - version: 2.0.0 - resolution: "temp-dir@npm:2.0.0" - checksum: 10c0/b1df969e3f3f7903f3426861887ed76ba3b495f63f6d0c8e1ce22588679d9384d336df6064210fda14e640ed422e2a17d5c40d901f60e161c99482d723f4d309 - languageName: node - linkType: hard - "temp@npm:^0.9.4": version: 0.9.4 resolution: "temp@npm:0.9.4" @@ -32224,30 +30810,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:0.3.0": - version: 0.3.0 - resolution: "tempy@npm:0.3.0" - dependencies: - temp-dir: "npm:^1.0.0" - type-fest: "npm:^0.3.1" - unique-string: "npm:^1.0.0" - checksum: 10c0/9432dc82569ab0f34f23aab19ab277c58c7fcf12f903483436e9e1ee72b6b5be2189da31e351eecc69a0f98f6f2003d524cdbc50e67ee7202edf3675f9b0c2c0 - languageName: node - linkType: hard - -"tempy@npm:^0.7.1": - version: 0.7.1 - resolution: "tempy@npm:0.7.1" - dependencies: - del: "npm:^6.0.0" - is-stream: "npm:^2.0.0" - temp-dir: "npm:^2.0.0" - type-fest: "npm:^0.16.0" - unique-string: "npm:^2.0.0" - checksum: 10c0/f93764c9c236ade74037b5989799930687d8618fb9ce6040d3f2a82b0ae60f655cc07bad883a0ba55dc13dc56af2f92d8e8a534a9eff78f4ac79a19d65f7dadd - languageName: node - linkType: hard - "terminal-link@npm:^2.1.1": version: 2.1.1 resolution: "terminal-link@npm:2.1.1" @@ -32305,6 +30867,44 @@ __metadata: languageName: node linkType: hard +"test-expo@workspace:apps/test-expo": + version: 0.0.0-use.local + resolution: "test-expo@workspace:apps/test-expo" + dependencies: + "@coinbase/cds-icons": "workspace:^" + "@coinbase/cds-mobile": "workspace:^" + "@coinbase/cds-mobile-visualization": "workspace:^" + "@expo-google-fonts/inter": "npm:^0.2.3" + "@expo-google-fonts/source-code-pro": "npm:^0.2.3" + "@formatjs/intl-getcanonicallocales": "npm:^2.5.5" + "@formatjs/intl-locale": "npm:^4.2.11" + "@formatjs/intl-numberformat": "npm:^8.15.4" + "@formatjs/intl-pluralrules": "npm:^5.4.4" + "@react-navigation/native": "npm:6.1.17" + "@react-navigation/native-stack": "npm:6.9.26" + "@shopify/react-native-skia": "npm:2.2.12" + expo: "npm:54.0.32" + expo-dev-client: "npm:6.0.20" + expo-font: "npm:~14.0.1" + expo-linking: "npm:~8.0.11" + expo-splash-screen: "npm:31.0.13" + expo-status-bar: "npm:3.0.9" + intl: "npm:^1.2.5" + lottie-react-native: "npm:7.3.1" + react: "npm:19.1.2" + react-native: "npm:0.81.5" + react-native-date-picker: "npm:5.0.12" + react-native-gesture-handler: "npm:2.28.0" + react-native-inappbrowser-reborn: "npm:^3.7.0" + react-native-navigation-bar-color: "npm:^2.0.2" + react-native-reanimated: "npm:4.1.1" + react-native-safe-area-context: "npm:5.6.0" + react-native-screens: "npm:4.16.0" + react-native-svg: "npm:15.12.1" + react-native-worklets: "npm:0.5.2" + languageName: unknown + linkType: soft + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -32392,17 +30992,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.1": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade - languageName: node - linkType: hard - -"through@npm:2, through@npm:^2.3.8": +"through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc @@ -32478,15 +31068,6 @@ __metadata: languageName: node linkType: hard -"tmp@npm:^0.0.33": - version: 0.0.33 - resolution: "tmp@npm:0.0.33" - dependencies: - os-tmpdir: "npm:~1.0.2" - checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 - languageName: node - linkType: hard - "tmp@npm:~0.2.1": version: 0.2.1 resolution: "tmp@npm:0.2.1" @@ -32573,13 +31154,6 @@ __metadata: languageName: node linkType: hard -"traverse@npm:~0.6.6": - version: 0.6.7 - resolution: "traverse@npm:0.6.7" - checksum: 10c0/97312cbcce0fdc640cf871a33c3f8efa85fbc2e21020bcbbf48b50883db4c41cfef580f3deaab67217291b761be4558fff34aab1baff7eb2b65323412458a489 - languageName: node - linkType: hard - "tree-dump@npm:^1.0.1": version: 1.0.2 resolution: "tree-dump@npm:1.0.2" @@ -32820,13 +31394,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.16.0": - version: 0.16.0 - resolution: "type-fest@npm:0.16.0" - checksum: 10c0/6b4d846534e7bcb49a6160b068ffaed2b62570d989d909ac3f29df5ef1e993859f890a4242eebe023c9e923f96adbcb3b3e88a198c35a1ee9a731e147a6839c3 - languageName: node - linkType: hard - "type-fest@npm:^0.18.0": version: 0.18.1 resolution: "type-fest@npm:0.18.1" @@ -32848,13 +31415,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.3.1": - version: 0.3.1 - resolution: "type-fest@npm:0.3.1" - checksum: 10c0/ef632e9549f331024594bbb8b620fe570d90abd8e7f2892d4aff733fd72698774e1a88e277fac02b4267de17d79cbb87860332f64f387145532b13ace6510502 - languageName: node - linkType: hard - "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" @@ -33034,18 +31594,6 @@ __metadata: languageName: node linkType: hard -"uglify-es@npm:^3.1.9": - version: 3.3.10 - resolution: "uglify-es@npm:3.3.10" - dependencies: - commander: "npm:~2.14.1" - source-map: "npm:~0.6.1" - bin: - uglifyjs: bin/uglifyjs - checksum: 10c0/165b19b331f72aae4a0eeb4350606d8e5d39c82315ef8eaa8d3a0706d16be9282f6055b5e1e46914422b3e56520740fc68cec40a0b06e7fd6905b1f680528487 - languageName: node - linkType: hard - "unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" @@ -33068,13 +31616,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -33098,10 +31639,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:^6.19.5": - version: 6.21.2 - resolution: "undici@npm:6.21.2" - checksum: 10c0/799bbc02b77dda9b6b12d56d2620a3a4d4cf087908d6a548acc3ce32f21b5c27467f75c2c4b30fab281daf341210be3d685e8fe99854288de541715ae5735027 +"undici@npm:^6.18.2, undici@npm:^6.19.5": + version: 6.23.0 + resolution: "undici@npm:6.23.0" + checksum: 10c0/d846b3fdfd05aa6081ba1eab5db6bbc21b283042c7a43722b86d1ee2bf749d7c990ceac0c809f9a07ffd88b1b0f4c0f548a8362c035088cb1997d63abdda499c languageName: node linkType: hard @@ -33184,15 +31725,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: "npm:^4.0.0" - checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f - languageName: node - linkType: hard - "unique-slug@npm:^2.0.0": version: 2.0.2 resolution: "unique-slug@npm:2.0.2" @@ -33202,33 +31734,6 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 - languageName: node - linkType: hard - -"unique-string@npm:^1.0.0": - version: 1.0.0 - resolution: "unique-string@npm:1.0.0" - dependencies: - crypto-random-string: "npm:^1.0.0" - checksum: 10c0/79cc2a6515a51e6350c74f65c92246511966c47528f1119318cbe8d68a508842f4e5a2a81857a65f3919629397a525f820505116dd89cac425294598e35ca12c - languageName: node - linkType: hard - -"unique-string@npm:^2.0.0": - version: 2.0.0 - resolution: "unique-string@npm:2.0.0" - dependencies: - crypto-random-string: "npm:^2.0.0" - checksum: 10c0/11820db0a4ba069d174bedfa96c588fc2c96b083066fafa186851e563951d0de78181ac79c744c1ed28b51f9d82ac5b8196ff3e4560d0178046ef455d8c2244b - languageName: node - linkType: hard - "unique-string@npm:^3.0.0": version: 3.0.0 resolution: "unique-string@npm:3.0.0" @@ -33304,13 +31809,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 - languageName: node - linkType: hard - "universalify@npm:^0.2.0": version: 0.2.0 resolution: "universalify@npm:0.2.0" @@ -33318,13 +31816,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^1.0.0": - version: 1.0.0 - resolution: "universalify@npm:1.0.0" - checksum: 10c0/735dd9c118f96a13c7810212ef8b45e239e2fe6bf65aceefbc2826334fcfe8c523dbbf1458cef011563c51505e3a367dff7654cfb0cec5b6aa710ef120843396 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" @@ -33410,13 +31901,6 @@ __metadata: languageName: node linkType: hard -"url-join@npm:4.0.0": - version: 4.0.0 - resolution: "url-join@npm:4.0.0" - checksum: 10c0/1aa466cfa128adab76dc9e559b38e2171df51e6105b5773382c3726e5a29971da013e4f9f5c36f1414ef1e5f1af535cfaf29611b53b0d2fc4f311f7b41199d13 - languageName: node - linkType: hard - "url-loader@npm:^4.1.1": version: 4.1.1 resolution: "url-loader@npm:4.1.1" @@ -33547,7 +32031,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^8.0.0, uuid@npm:^8.3.2": +"uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -33574,13 +32058,6 @@ __metadata: languageName: node linkType: hard -"valid-url@npm:~1.0.9": - version: 1.0.9 - resolution: "valid-url@npm:1.0.9" - checksum: 10c0/3995e65f9942dbcb1621754c0f9790335cec61e9e9310c0a809e9ae0e2ae91bb7fc6a471fba788e979db0418d9806639f681ecebacc869bc8c3de88efa562ee6 - languageName: node - linkType: hard - "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -33591,15 +32068,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^3.0.0": - version: 3.0.0 - resolution: "validate-npm-package-name@npm:3.0.0" - dependencies: - builtins: "npm:^1.0.3" - checksum: 10c0/064f21f59aefae6cc286dd4a50b15d14adb0227e0facab4316197dfb8d06801669e997af5081966c15f7828a5e6ff1957bd20886aeb6b9d0fa430e4cb5db9c4a - languageName: node - linkType: hard - "validate-npm-package-name@npm:^5.0.0": version: 5.0.1 resolution: "validate-npm-package-name@npm:5.0.1" @@ -33672,72 +32140,17 @@ __metadata: "@coinbase/cds-illustrations": "workspace:^" "@coinbase/cds-web": "workspace:^" "@coinbase/cds-web-visualization": "workspace:^" - "@types/react": "npm:~19.1.2" - "@types/react-dom": "npm:~19.1.2" + "@types/react": "npm:19.1.2" + "@types/react-dom": "npm:19.1.2" "@vitejs/plugin-react": "npm:^5.1.2" framer-motion: "npm:^10.18.0" - react: "npm:~19.1.2" - react-dom: "npm:~19.1.2" + react: "npm:19.1.2" + react-dom: "npm:19.1.2" typescript: "npm:~5.9.2" vite: "npm:^7.3.1" languageName: unknown linkType: soft -"vite@npm:^7.1.2": - version: 7.1.2 - resolution: "vite@npm:7.1.2" - dependencies: - esbuild: "npm:^0.25.0" - fdir: "npm:^6.4.6" - fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.3" - postcss: "npm:^8.5.6" - rollup: "npm:^4.43.0" - tinyglobby: "npm:^0.2.14" - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - jiti: ">=1.21.0" - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: ">=0.54.8" - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10c0/4ed825b20bc0f49db99cd382de9506b2721ccd47dcebd4a68e0ef65e3cdd2347fded52b306c34178308e0fd7fe78fd5ff517623002cb00710182ad3012c92ced - languageName: node - linkType: hard - "vite@npm:^7.3.1": version: 7.3.1 resolution: "vite@npm:7.3.1" @@ -34496,13 +32909,6 @@ __metadata: languageName: node linkType: hard -"wonka@npm:^4.0.14": - version: 4.0.15 - resolution: "wonka@npm:4.0.15" - checksum: 10c0/b93f15339c0de08259439d3c5bd3a03ca44196fbd7553cbe13c844e7b3ff2eb31b5dc4a0b2e0c3c2119160e65fc471d8366f4559744b53ab52763eb463b6793b - languageName: node - linkType: hard - "wonka@npm:^6.3.2": version: 6.3.4 resolution: "wonka@npm:6.3.4" @@ -34528,7 +32934,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: @@ -34557,17 +32963,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: "npm:^4.1.11" - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8cb4bba0c1ab814a9b127844da0db4fb8c5e06ddbe6317b8b319377c73b283673036c8b9360120062898508b9428d81611cf7fa97584504a00bc179b2a580b92 - languageName: node - linkType: hard - "write-file-atomic@npm:^3.0.3": version: 3.0.3 resolution: "write-file-atomic@npm:3.0.3" @@ -34615,7 +33010,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.2.2, ws@npm:^6.2.3": +"ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" dependencies: @@ -34624,7 +33019,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.3.1, ws@npm:^7.5.1, ws@npm:^7.5.10": +"ws@npm:^7, ws@npm:^7.0.0, ws@npm:^7.3.1, ws@npm:^7.5.10": version: 7.5.10 resolution: "ws@npm:7.5.10" peerDependencies: @@ -34716,13 +33111,6 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:^14.0.0": - version: 14.0.0 - resolution: "xmlbuilder@npm:14.0.0" - checksum: 10c0/3a99d1642b0a25a24f24bc5a32f37d299886e01e004654e34d13877e7648956f000708568456fedb7423e1dc2fbfe6520298699a3fbabc681d989be4a41c1509 - languageName: node - linkType: hard - "xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" @@ -34751,13 +33139,6 @@ __metadata: languageName: node linkType: hard -"xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e - languageName: node - linkType: hard - "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" @@ -34786,6 +33167,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + "yaml@npm:^1.10.0, yaml@npm:^1.10.2, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2"