diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 187894b..0000000 --- a/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@react-native', -}; diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 2b54074..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - arrowParens: 'avoid', - bracketSameLine: true, - bracketSpacing: false, - singleQuote: true, - trailingComma: 'all', -}; diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index febe281..d5b7ead 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -47,6 +47,35 @@ To run the example app on iOS: yarn example ios ``` +By default, the example is configured to build with the old architecture. To run the example with the new architecture, you can do the following: + +1. For Android, run: + + ```sh + ORG_GRADLE_PROJECT_newArchEnabled=true yarn example android + ``` + +2. For iOS, run: + + ```sh + RCT_NEW_ARCH_ENABLED=1 yarn pod-install example/ios + yarn example ios + ``` + +If you are building for a different architecture than your previous build, make sure to remove the build folders first. You can run the following command to cleanup all build folders: + +```sh +yarn clean +``` + +To confirm that the app is running with the new architecture, you can check the Metro logs for a message like this: + +```sh +Running "KlaviyoReactNativeSdkExample" with {"fabric":true,"initialProps":{"concurrentRoot":true},"rootTag":1} +``` + +Note the `"fabric":true` and `"concurrentRoot":true` properties. + Make sure your code passes TypeScript and ESLint. Run the following to verify: ```sh diff --git a/android/build.gradle b/android/build.gradle index 8e83795..9d3e9bd 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -58,9 +58,14 @@ android { defaultConfig { minSdkVersion getExtOrIntegerDefault("minSdkVersion") targetSdkVersion getExtOrIntegerDefault("targetSdkVersion") + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() } + buildFeatures { + buildConfig true + } + buildTypes { release { minifyEnabled false @@ -75,9 +80,24 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + + sourceSets { + main { + if (isNewArchitectureEnabled()) { + java.srcDirs += [ + "src/newarch", + // This is needed to build Kotlin project with NewArch enabled + "${project.buildDir}/generated/source/codegen/java" + ] + } else { + java.srcDirs += ["src/oldarch"] + } + } + } } repositories { + maven { url "https://jitpack.io" } mavenCentral() google() } @@ -88,7 +108,16 @@ dependencies { // For < 0.71, this will be from the local maven repo // For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" + implementation "com.facebook.react:react-native:0.73.1" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + implementation "com.github.klaviyo.klaviyo-android-sdk:analytics:1.3.5" + implementation "com.github.klaviyo.klaviyo-android-sdk:push-fcm:1.3.5" } +if (isNewArchitectureEnabled()) { + react { + jsRootDir = file("../src/") + libraryName = "KlaviyoReactNativeSdk" + codegenJavaPackageName = "com.klaviyoreactnativesdk" + } +} diff --git a/android/gradle.properties b/android/gradle.properties index c2f74e3..e4ff7de 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,20 @@ +## For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx1024m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 +# +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +#Tue Dec 19 15:08:27 EST 2023 +KlaviyoReactNativeSdk_compileSdkVersion=31 KlaviyoReactNativeSdk_kotlinVersion=1.7.0 KlaviyoReactNativeSdk_minSdkVersion=23 -KlaviyoReactNativeSdk_targetSdkVersion=31 -KlaviyoReactNativeSdk_compileSdkVersion=31 KlaviyoReactNativeSdk_ndkversion=21.4.7075529 +KlaviyoReactNativeSdk_targetSdkVersion=31 +android.enableJetifier=true +android.useAndroidX=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..ccebba7 Binary files /dev/null and b/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..b1624c4 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 0000000..79a61d4 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,244 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkModule.kt b/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkModule.kt index faf0a5f..d2d3288 100644 --- a/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkModule.kt +++ b/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkModule.kt @@ -1,13 +1,16 @@ package com.klaviyoreactnativesdk import com.facebook.react.bridge.ReactApplicationContext -import com.facebook.react.bridge.ReactContextBaseJavaModule import com.facebook.react.bridge.ReactMethod -import com.facebook.react.bridge.ReadableMap import com.facebook.react.bridge.Promise +import com.facebook.react.bridge.ReadableMap +import com.klaviyo.analytics.Klaviyo +import com.klaviyo.analytics.model.Event +import com.klaviyo.analytics.model.EventKey +import java.io.Serializable -class KlaviyoReactNativeSdkModule(reactContext: ReactApplicationContext) : - ReactContextBaseJavaModule(reactContext) { +class KlaviyoReactNativeSdkModule internal constructor(private val context: ReactApplicationContext) : + KlaviyoReactNativeSdkSpec(context) { override fun getName(): String { return NAME @@ -16,13 +19,18 @@ class KlaviyoReactNativeSdkModule(reactContext: ReactApplicationContext) : // Example method // See https://reactnative.dev/docs/native-modules-android @ReactMethod - fun multiply(a: Double, b: Double, promise: Promise) { + override fun multiply(a: Double, b: Double, promise: Promise) { promise.resolve(a * b) } @ReactMethod - fun createEvent(event: ReadableMap) { + override fun createEvent(event: ReadableMap) { println(event) + Klaviyo.initialize("LuYLmF", context) + Klaviyo.createEvent(Event( + type = event.getMap("event")!!.getString("name")!!, + properties = (event.getMap("properties") as Map).map { entry -> EventKey.CUSTOM(entry.key) to entry.value }.toMap(), + )) } companion object { diff --git a/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkPackage.kt b/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkPackage.kt index 6e38196..61afef1 100644 --- a/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkPackage.kt +++ b/android/src/main/java/com/klaviyoreactnativesdk/KlaviyoReactNativeSdkPackage.kt @@ -1,17 +1,35 @@ package com.klaviyoreactnativesdk -import com.facebook.react.ReactPackage -import com.facebook.react.bridge.NativeModule +import com.facebook.react.TurboReactPackage import com.facebook.react.bridge.ReactApplicationContext -import com.facebook.react.uimanager.ViewManager - +import com.facebook.react.bridge.NativeModule +import com.facebook.react.module.model.ReactModuleInfoProvider +import com.facebook.react.module.model.ReactModuleInfo +import java.util.HashMap -class KlaviyoReactNativeSdkPackage : ReactPackage { - override fun createNativeModules(reactContext: ReactApplicationContext): List { - return listOf(KlaviyoReactNativeSdkModule(reactContext)) +class KlaviyoReactNativeSdkPackage : TurboReactPackage() { + override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? { + return if (name == KlaviyoReactNativeSdkModule.NAME) { + KlaviyoReactNativeSdkModule(reactContext) + } else { + null + } } - override fun createViewManagers(reactContext: ReactApplicationContext): List> { - return emptyList() + override fun getReactModuleInfoProvider(): ReactModuleInfoProvider { + return ReactModuleInfoProvider { + val moduleInfos: MutableMap = HashMap() + val isTurboModule: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED + moduleInfos[KlaviyoReactNativeSdkModule.NAME] = ReactModuleInfo( + KlaviyoReactNativeSdkModule.NAME, + KlaviyoReactNativeSdkModule.NAME, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + isTurboModule // isTurboModule + ) + moduleInfos + } } } diff --git a/android/src/newarch/KlaviyoReactNativeSdkSpec.kt b/android/src/newarch/KlaviyoReactNativeSdkSpec.kt new file mode 100644 index 0000000..bf9c66b --- /dev/null +++ b/android/src/newarch/KlaviyoReactNativeSdkSpec.kt @@ -0,0 +1,7 @@ +package com.klaviyoreactnativesdk + +import com.facebook.react.bridge.ReactApplicationContext + +abstract class KlaviyoReactNativeSdkSpec internal constructor(context: ReactApplicationContext) : + NativeKlaviyoReactNativeSdkSpec(context) { +} diff --git a/android/src/oldarch/KlaviyoReactNativeSdkSpec.kt b/android/src/oldarch/KlaviyoReactNativeSdkSpec.kt new file mode 100644 index 0000000..298bf20 --- /dev/null +++ b/android/src/oldarch/KlaviyoReactNativeSdkSpec.kt @@ -0,0 +1,14 @@ +package com.klaviyoreactnativesdk + +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.bridge.ReactContextBaseJavaModule +import com.facebook.react.bridge.Promise +import com.facebook.react.bridge.ReadableMap + +abstract class KlaviyoReactNativeSdkSpec internal constructor(context: ReactApplicationContext) : + ReactContextBaseJavaModule(context) { + + abstract fun multiply(a: Double, b: Double, promise: Promise) + + abstract fun createEvent(event: ReadableMap) +} diff --git a/example/.watchmanconfig b/example/.watchmanconfig deleted file mode 100644 index 0967ef4..0000000 --- a/example/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/example/Gemfile b/example/Gemfile deleted file mode 100644 index 6a7d5c7..0000000 --- a/example/Gemfile +++ /dev/null @@ -1,7 +0,0 @@ -source 'https://rubygems.org' - -# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version -ruby ">= 2.6.10" - -gem 'cocoapods', '~> 1.13' -gem 'activesupport', '>= 6.1.7.3', '< 7.1.0' diff --git a/example/README.md b/example/README.md deleted file mode 100644 index 12470c3..0000000 --- a/example/README.md +++ /dev/null @@ -1,79 +0,0 @@ -This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). - -# Getting Started - ->**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. - -## Step 1: Start the Metro Server - -First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. - -To start Metro, run the following command from the _root_ of your React Native project: - -```bash -# using npm -npm start - -# OR using Yarn -yarn start -``` - -## Step 2: Start your Application - -Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: - -### For Android - -```bash -# using npm -npm run android - -# OR using Yarn -yarn android -``` - -### For iOS - -```bash -# using npm -npm run ios - -# OR using Yarn -yarn ios -``` - -If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. - -This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. - -## Step 3: Modifying your App - -Now that you have successfully run the app, let's modify it. - -1. Open `App.tsx` in your text editor of choice and edit some lines. -2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! - - For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! - -## Congratulations! :tada: - -You've successfully run and modified your React Native App. :partying_face: - -### Now what? - -- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). -- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). - -# Troubleshooting - -If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. - -# Learn More - -To learn more about React Native, take a look at the following resources: - -- [React Native Website](https://reactnative.dev) - learn more about React Native. -- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. -- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. -- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. -- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/example/android/build.gradle b/example/android/build.gradle index cb9d623..a60b4f9 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -1,7 +1,7 @@ buildscript { ext { buildToolsVersion = "34.0.0" - minSdkVersion = 21 + minSdkVersion = 23 compileSdkVersion = 34 targetSdkVersion = 34 ndkVersion = "25.1.8937393" diff --git a/example/app.json b/example/app.json deleted file mode 100644 index dba41ca..0000000 --- a/example/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "KlaviyoReactNativeSdkExample", - "displayName": "KlaviyoReactNativeSdkExample" -} diff --git a/example/babel.config.js b/example/babel.config.js deleted file mode 100644 index d9addbb..0000000 --- a/example/babel.config.js +++ /dev/null @@ -1,17 +0,0 @@ -const path = require('path'); -const pak = require('../package.json'); - -module.exports = { - presets: ['module:@react-native/babel-preset'], - plugins: [ - [ - 'module-resolver', - { - extensions: ['.tsx', '.ts', '.js', '.json'], - alias: { - [pak.name]: path.join(__dirname, '..', pak.source), - }, - }, - ], - ], -}; diff --git a/example/index.js b/example/index.js deleted file mode 100644 index 117ddca..0000000 --- a/example/index.js +++ /dev/null @@ -1,5 +0,0 @@ -import { AppRegistry } from 'react-native'; -import App from './src/App'; -import { name as appName } from './app.json'; - -AppRegistry.registerComponent(appName, () => App); diff --git a/example/ios/KlaviyoReactNativeSdkExample.xcodeproj/project.pbxproj b/example/ios/KlaviyoReactNativeSdkExample.xcodeproj/project.pbxproj index c262740..5fd3a10 100644 --- a/example/ios/KlaviyoReactNativeSdkExample.xcodeproj/project.pbxproj +++ b/example/ios/KlaviyoReactNativeSdkExample.xcodeproj/project.pbxproj @@ -7,12 +7,12 @@ objects = { /* Begin PBXBuildFile section */ + 00549431A7D5F157E6AB628A /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 386FD59BCCCB2CECC1AB23C9 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */; }; 00E356F31AD99517003FC87E /* KlaviyoReactNativeSdkExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* KlaviyoReactNativeSdkExampleTests.m */; }; - 0C80B921A6F3F58F76C31292 /* libPods-KlaviyoReactNativeSdkExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-KlaviyoReactNativeSdkExample.a */; }; + 0EF727E03F7C384A058DFDE7 /* libPods-KlaviyoReactNativeSdkExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9FC72FD458D5D420EC3AC0EE /* libPods-KlaviyoReactNativeSdkExample.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 7699B88040F8A987B510C191 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; /* End PBXBuildFile section */ @@ -30,19 +30,19 @@ 00E356EE1AD99517003FC87E /* KlaviyoReactNativeSdkExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KlaviyoReactNativeSdkExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 00E356F21AD99517003FC87E /* KlaviyoReactNativeSdkExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KlaviyoReactNativeSdkExampleTests.m; sourceTree = ""; }; + 02D376B6B2241AD5D0F0527E /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample.debug.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample.debug.xcconfig"; sourceTree = ""; }; + 0ECD08CB82CD21CD0799D483 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample.release.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample.release.xcconfig"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* KlaviyoReactNativeSdkExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KlaviyoReactNativeSdkExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = KlaviyoReactNativeSdkExample/AppDelegate.h; sourceTree = ""; }; 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = KlaviyoReactNativeSdkExample/AppDelegate.mm; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = KlaviyoReactNativeSdkExample/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = KlaviyoReactNativeSdkExample/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = KlaviyoReactNativeSdkExample/main.m; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B4392A12AC88292D35C810B /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample.debug.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample.debug.xcconfig"; sourceTree = ""; }; - 5709B34CF0A7D63546082F79 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample.release.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample.release.xcconfig"; sourceTree = ""; }; - 5B7EB9410499542E8C5724F5 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-KlaviyoReactNativeSdkExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KlaviyoReactNativeSdkExample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33194555397E4856F9F69CC6 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig"; sourceTree = ""; }; + 386FD59BCCCB2CECC1AB23C9 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DD606F64FB41EF3C28C59B7 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig"; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = KlaviyoReactNativeSdkExample/LaunchScreen.storyboard; sourceTree = ""; }; - 89C6BE57DB24E9ADA2F236DE /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig"; path = "Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig"; sourceTree = ""; }; + 9FC72FD458D5D420EC3AC0EE /* libPods-KlaviyoReactNativeSdkExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-KlaviyoReactNativeSdkExample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -51,7 +51,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7699B88040F8A987B510C191 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a in Frameworks */, + 00549431A7D5F157E6AB628A /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -59,7 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C80B921A6F3F58F76C31292 /* libPods-KlaviyoReactNativeSdkExample.a in Frameworks */, + 0EF727E03F7C384A058DFDE7 /* libPods-KlaviyoReactNativeSdkExample.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -100,8 +100,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-KlaviyoReactNativeSdkExample.a */, - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */, + 9FC72FD458D5D420EC3AC0EE /* libPods-KlaviyoReactNativeSdkExample.a */, + 386FD59BCCCB2CECC1AB23C9 /* libPods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.a */, ); name = Frameworks; sourceTree = ""; @@ -140,10 +140,10 @@ BBD78D7AC51CEA395F1C20DB /* Pods */ = { isa = PBXGroup; children = ( - 3B4392A12AC88292D35C810B /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */, - 5709B34CF0A7D63546082F79 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */, - 5B7EB9410499542E8C5724F5 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */, - 89C6BE57DB24E9ADA2F236DE /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */, + 02D376B6B2241AD5D0F0527E /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */, + 0ECD08CB82CD21CD0799D483 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */, + 4DD606F64FB41EF3C28C59B7 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */, + 33194555397E4856F9F69CC6 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -155,12 +155,12 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "KlaviyoReactNativeSdkExampleTests" */; buildPhases = ( - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, + 89562C6AA42210849BF01226 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, + 27FF43EFFC2803AEB3B764FD /* [CP] Embed Pods Frameworks */, + 3270EAB41AEE06402923E570 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -176,13 +176,13 @@ isa = PBXNativeTarget; buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "KlaviyoReactNativeSdkExample" */; buildPhases = ( - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + 672A0E237E680843BFF8946A /* [CP] Check Pods Manifest.lock */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + A260871868A35189A3B97761 /* [CP] Embed Pods Frameworks */, + BDAFE687827A7F0B5F7D4402 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -265,46 +265,41 @@ shellPath = /bin/sh; shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + 27FF43EFFC2803AEB3B764FD /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { + 3270EAB41AEE06402923E570 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + 672A0E237E680843BFF8946A /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -326,55 +321,60 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { + 89562C6AA42210849BF01226 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + A260871868A35189A3B97761 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Copy Pods Resources"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + BDAFE687827A7F0B5F7D4402 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests/Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KlaviyoReactNativeSdkExample/Pods-KlaviyoReactNativeSdkExample-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -410,7 +410,7 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */; + baseConfigurationReference = 4DD606F64FB41EF3C28C59B7 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -437,7 +437,7 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */; + baseConfigurationReference = 33194555397E4856F9F69CC6 /* Pods-KlaviyoReactNativeSdkExample-KlaviyoReactNativeSdkExampleTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; @@ -461,7 +461,7 @@ }; 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */; + baseConfigurationReference = 02D376B6B2241AD5D0F0527E /* Pods-KlaviyoReactNativeSdkExample.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; @@ -488,7 +488,7 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */; + baseConfigurationReference = 0ECD08CB82CD21CD0799D483 /* Pods-KlaviyoReactNativeSdkExample.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 56d474d..bd32b96 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,15 +1,16 @@ PODS: + - AnyCodable-FlightSchool (0.6.7) - boost (1.83.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.0) - - FBReactNativeSpec (0.73.0): + - FBLazyVector (0.73.1) + - FBReactNativeSpec (0.73.1): - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.0) - - RCTTypeSafety (= 0.73.0) - - React-Core (= 0.73.0) - - React-jsi (= 0.73.0) - - ReactCommon/turbomodule/core (= 0.73.0) + - RCTRequired (= 0.73.1) + - RCTTypeSafety (= 0.73.1) + - React-Core (= 0.73.1) + - React-jsi (= 0.73.1) + - ReactCommon/turbomodule/core (= 0.73.1) - Flipper (0.201.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -68,13 +69,16 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.73.0): - - hermes-engine/Pre-built (= 0.73.0) - - hermes-engine/Pre-built (0.73.0) + - hermes-engine (0.73.1): + - hermes-engine/Pre-built (= 0.73.1) + - hermes-engine/Pre-built (0.73.1) - klaviyo-react-native-sdk (0.1.0): - glog + - KlaviyoSwift (= 2.3.0) - RCT-Folly (= 2022.05.16.00) - React-Core + - KlaviyoSwift (2.3.0): + - AnyCodable-FlightSchool - libevent (2.1.12) - OpenSSL-Universal (1.1.1100) - RCT-Folly (2022.05.16.00): @@ -99,26 +103,26 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.73.0) - - RCTTypeSafety (0.73.0): - - FBLazyVector (= 0.73.0) - - RCTRequired (= 0.73.0) - - React-Core (= 0.73.0) - - React (0.73.0): - - React-Core (= 0.73.0) - - React-Core/DevSupport (= 0.73.0) - - React-Core/RCTWebSocket (= 0.73.0) - - React-RCTActionSheet (= 0.73.0) - - React-RCTAnimation (= 0.73.0) - - React-RCTBlob (= 0.73.0) - - React-RCTImage (= 0.73.0) - - React-RCTLinking (= 0.73.0) - - React-RCTNetwork (= 0.73.0) - - React-RCTSettings (= 0.73.0) - - React-RCTText (= 0.73.0) - - React-RCTVibration (= 0.73.0) - - React-callinvoker (0.73.0) - - React-Codegen (0.73.0): + - RCTRequired (0.73.1) + - RCTTypeSafety (0.73.1): + - FBLazyVector (= 0.73.1) + - RCTRequired (= 0.73.1) + - React-Core (= 0.73.1) + - React (0.73.1): + - React-Core (= 0.73.1) + - React-Core/DevSupport (= 0.73.1) + - React-Core/RCTWebSocket (= 0.73.1) + - React-RCTActionSheet (= 0.73.1) + - React-RCTAnimation (= 0.73.1) + - React-RCTBlob (= 0.73.1) + - React-RCTImage (= 0.73.1) + - React-RCTLinking (= 0.73.1) + - React-RCTNetwork (= 0.73.1) + - React-RCTSettings (= 0.73.1) + - React-RCTText (= 0.73.1) + - React-RCTVibration (= 0.73.1) + - React-callinvoker (0.73.1) + - React-Codegen (0.73.1): - DoubleConversion - FBReactNativeSpec - glog @@ -133,11 +137,11 @@ PODS: - React-rncore - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.0): + - React-Core (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.1) - React-cxxreact - React-hermes - React-jsi @@ -147,7 +151,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/CoreModulesHeaders (0.73.0): + - React-Core/CoreModulesHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -161,7 +165,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/Default (0.73.0): + - React-Core/Default (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -174,23 +178,23 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/DevSupport (0.73.0): + - React-Core/DevSupport (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) - - React-Core/RCTWebSocket (= 0.73.0) + - React-Core/Default (= 0.73.1) + - React-Core/RCTWebSocket (= 0.73.1) - React-cxxreact - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.0) + - React-jsinspector (= 0.73.1) - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.0): + - React-Core/RCTActionSheetHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -204,7 +208,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTAnimationHeaders (0.73.0): + - React-Core/RCTAnimationHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -218,7 +222,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTBlobHeaders (0.73.0): + - React-Core/RCTBlobHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -232,7 +236,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTImageHeaders (0.73.0): + - React-Core/RCTImageHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -246,7 +250,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTLinkingHeaders (0.73.0): + - React-Core/RCTLinkingHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -260,7 +264,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTNetworkHeaders (0.73.0): + - React-Core/RCTNetworkHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -274,7 +278,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTSettingsHeaders (0.73.0): + - React-Core/RCTSettingsHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -288,7 +292,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTTextHeaders (0.73.0): + - React-Core/RCTTextHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -302,7 +306,7 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTVibrationHeaders (0.73.0): + - React-Core/RCTVibrationHeaders (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -316,11 +320,11 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-Core/RCTWebSocket (0.73.0): + - React-Core/RCTWebSocket (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.1) - React-cxxreact - React-hermes - React-jsi @@ -330,33 +334,33 @@ PODS: - React-utils - SocketRocket (= 0.6.1) - Yoga - - React-CoreModules (0.73.0): + - React-CoreModules (0.73.1): - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.0) + - RCTTypeSafety (= 0.73.1) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.0) - - React-jsi (= 0.73.0) + - React-Core/CoreModulesHeaders (= 0.73.1) + - React-jsi (= 0.73.1) - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.0) + - React-RCTImage (= 0.73.1) - ReactCommon - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.0): + - React-cxxreact (0.73.1): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-debug (= 0.73.0) - - React-jsi (= 0.73.0) - - React-jsinspector (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-runtimeexecutor (= 0.73.0) - - React-debug (0.73.0) - - React-Fabric (0.73.0): + - React-callinvoker (= 0.73.1) + - React-debug (= 0.73.1) + - React-jsi (= 0.73.1) + - React-jsinspector (= 0.73.1) + - React-logger (= 0.73.1) + - React-perflogger (= 0.73.1) + - React-runtimeexecutor (= 0.73.1) + - React-debug (0.73.1) + - React-Fabric (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -367,20 +371,20 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.0) - - React-Fabric/attributedstring (= 0.73.0) - - React-Fabric/componentregistry (= 0.73.0) - - React-Fabric/componentregistrynative (= 0.73.0) - - React-Fabric/components (= 0.73.0) - - React-Fabric/core (= 0.73.0) - - React-Fabric/imagemanager (= 0.73.0) - - React-Fabric/leakchecker (= 0.73.0) - - React-Fabric/mounting (= 0.73.0) - - React-Fabric/scheduler (= 0.73.0) - - React-Fabric/telemetry (= 0.73.0) - - React-Fabric/templateprocessor (= 0.73.0) - - React-Fabric/textlayoutmanager (= 0.73.0) - - React-Fabric/uimanager (= 0.73.0) + - React-Fabric/animations (= 0.73.1) + - React-Fabric/attributedstring (= 0.73.1) + - React-Fabric/componentregistry (= 0.73.1) + - React-Fabric/componentregistrynative (= 0.73.1) + - React-Fabric/components (= 0.73.1) + - React-Fabric/core (= 0.73.1) + - React-Fabric/imagemanager (= 0.73.1) + - React-Fabric/leakchecker (= 0.73.1) + - React-Fabric/mounting (= 0.73.1) + - React-Fabric/scheduler (= 0.73.1) + - React-Fabric/telemetry (= 0.73.1) + - React-Fabric/templateprocessor (= 0.73.1) + - React-Fabric/textlayoutmanager (= 0.73.1) + - React-Fabric/uimanager (= 0.73.1) - React-graphics - React-jsi - React-jsiexecutor @@ -389,7 +393,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.0): + - React-Fabric/animations (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -408,7 +412,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.0): + - React-Fabric/attributedstring (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -427,7 +431,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.0): + - React-Fabric/componentregistry (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -446,7 +450,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.0): + - React-Fabric/componentregistrynative (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -465,7 +469,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.0): + - React-Fabric/components (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -476,17 +480,17 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.0) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.0) - - React-Fabric/components/modal (= 0.73.0) - - React-Fabric/components/rncore (= 0.73.0) - - React-Fabric/components/root (= 0.73.0) - - React-Fabric/components/safeareaview (= 0.73.0) - - React-Fabric/components/scrollview (= 0.73.0) - - React-Fabric/components/text (= 0.73.0) - - React-Fabric/components/textinput (= 0.73.0) - - React-Fabric/components/unimplementedview (= 0.73.0) - - React-Fabric/components/view (= 0.73.0) + - React-Fabric/components/inputaccessory (= 0.73.1) + - React-Fabric/components/legacyviewmanagerinterop (= 0.73.1) + - React-Fabric/components/modal (= 0.73.1) + - React-Fabric/components/rncore (= 0.73.1) + - React-Fabric/components/root (= 0.73.1) + - React-Fabric/components/safeareaview (= 0.73.1) + - React-Fabric/components/scrollview (= 0.73.1) + - React-Fabric/components/text (= 0.73.1) + - React-Fabric/components/textinput (= 0.73.1) + - React-Fabric/components/unimplementedview (= 0.73.1) + - React-Fabric/components/view (= 0.73.1) - React-graphics - React-jsi - React-jsiexecutor @@ -495,7 +499,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.0): + - React-Fabric/components/inputaccessory (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -514,7 +518,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.0): + - React-Fabric/components/legacyviewmanagerinterop (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -533,7 +537,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.0): + - React-Fabric/components/modal (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -552,7 +556,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.0): + - React-Fabric/components/rncore (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -571,7 +575,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.0): + - React-Fabric/components/root (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -590,7 +594,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.0): + - React-Fabric/components/safeareaview (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -609,7 +613,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.0): + - React-Fabric/components/scrollview (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -628,7 +632,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.0): + - React-Fabric/components/text (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -647,7 +651,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.0): + - React-Fabric/components/textinput (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -666,7 +670,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.0): + - React-Fabric/components/unimplementedview (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -685,7 +689,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.0): + - React-Fabric/components/view (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -705,7 +709,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.0): + - React-Fabric/core (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -724,7 +728,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.0): + - React-Fabric/imagemanager (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -743,7 +747,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.0): + - React-Fabric/leakchecker (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -762,7 +766,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.0): + - React-Fabric/mounting (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -781,7 +785,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.0): + - React-Fabric/scheduler (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -800,7 +804,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.0): + - React-Fabric/telemetry (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -819,7 +823,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.0): + - React-Fabric/templateprocessor (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -838,7 +842,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.0): + - React-Fabric/textlayoutmanager (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -858,7 +862,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.0): + - React-Fabric/uimanager (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog @@ -877,42 +881,42 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.0): + - React-FabricImage (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.0) - - RCTTypeSafety (= 0.73.0) + - RCTRequired (= 0.73.1) + - RCTTypeSafety (= 0.73.1) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.0) + - React-jsiexecutor (= 0.73.1) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.0): + - React-graphics (0.73.1): - glog - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.0) + - React-Core/Default (= 0.73.1) - React-utils - - React-hermes (0.73.0): + - React-hermes (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.0) + - React-cxxreact (= 0.73.1) - React-jsi - - React-jsiexecutor (= 0.73.0) - - React-jsinspector (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-ImageManager (0.73.0): + - React-jsiexecutor (= 0.73.1) + - React-jsinspector (= 0.73.1) + - React-perflogger (= 0.73.1) + - React-ImageManager (0.73.1): - glog - RCT-Folly/Fabric - React-Core/Default @@ -921,35 +925,35 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.0): + - React-jserrorhandler (0.73.1): - RCT-Folly/Fabric (= 2022.05.16.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.0): + - React-jsi (0.73.1): - boost (= 1.83.0) - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.0): + - React-jsiexecutor (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-perflogger (= 0.73.0) - - React-jsinspector (0.73.0) - - React-logger (0.73.0): + - React-cxxreact (= 0.73.1) + - React-jsi (= 0.73.1) + - React-perflogger (= 0.73.1) + - React-jsinspector (0.73.1) + - React-logger (0.73.1): - glog - - React-Mapbuffer (0.73.0): + - React-Mapbuffer (0.73.1): - glog - React-debug - - React-nativeconfig (0.73.0) - - React-NativeModulesApple (0.73.0): + - React-nativeconfig (0.73.1) + - React-NativeModulesApple (0.73.1): - glog - hermes-engine - React-callinvoker @@ -959,10 +963,10 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.0) - - React-RCTActionSheet (0.73.0): - - React-Core/RCTActionSheetHeaders (= 0.73.0) - - React-RCTAnimation (0.73.0): + - React-perflogger (0.73.1) + - React-RCTActionSheet (0.73.1): + - React-Core/RCTActionSheetHeaders (= 0.73.1) + - React-RCTAnimation (0.73.1): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -970,7 +974,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.0): + - React-RCTAppDelegate (0.73.1): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -984,7 +988,7 @@ PODS: - React-RCTNetwork - React-runtimescheduler - ReactCommon - - React-RCTBlob (0.73.0): + - React-RCTBlob (0.73.1): - hermes-engine - RCT-Folly (= 2022.05.16.00) - React-Codegen @@ -994,7 +998,7 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.0): + - React-RCTFabric (0.73.1): - glog - hermes-engine - RCT-Folly/Fabric (= 2022.05.16.00) @@ -1012,7 +1016,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.0): + - React-RCTImage (0.73.1): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1021,14 +1025,14 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.0): + - React-RCTLinking (0.73.1): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.0) - - React-jsi (= 0.73.0) + - React-Core/RCTLinkingHeaders (= 0.73.1) + - React-jsi (= 0.73.1) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.0) - - React-RCTNetwork (0.73.0): + - ReactCommon/turbomodule/core (= 0.73.1) + - React-RCTNetwork (0.73.1): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1036,7 +1040,7 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.0): + - React-RCTSettings (0.73.1): - RCT-Folly (= 2022.05.16.00) - RCTTypeSafety - React-Codegen @@ -1044,25 +1048,25 @@ PODS: - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.0): - - React-Core/RCTTextHeaders (= 0.73.0) + - React-RCTText (0.73.1): + - React-Core/RCTTextHeaders (= 0.73.1) - Yoga - - React-RCTVibration (0.73.0): + - React-RCTVibration (0.73.1): - RCT-Folly (= 2022.05.16.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.0): + - React-rendererdebug (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - RCT-Folly (= 2022.05.16.00) - React-debug - - React-rncore (0.73.0) - - React-runtimeexecutor (0.73.0): - - React-jsi (= 0.73.0) - - React-runtimescheduler (0.73.0): + - React-rncore (0.73.1) + - React-runtimeexecutor (0.73.1): + - React-jsi (= 0.73.1) + - React-runtimescheduler (0.73.1): - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) @@ -1073,48 +1077,48 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.0): + - React-utils (0.73.1): - glog - RCT-Folly (= 2022.05.16.00) - React-debug - - ReactCommon (0.73.0): - - React-logger (= 0.73.0) - - ReactCommon/turbomodule (= 0.73.0) - - ReactCommon/turbomodule (0.73.0): + - ReactCommon (0.73.1): + - React-logger (= 0.73.1) + - ReactCommon/turbomodule (= 0.73.1) + - ReactCommon/turbomodule (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - ReactCommon/turbomodule/bridging (= 0.73.0) - - ReactCommon/turbomodule/core (= 0.73.0) - - ReactCommon/turbomodule/bridging (0.73.0): + - React-callinvoker (= 0.73.1) + - React-cxxreact (= 0.73.1) + - React-jsi (= 0.73.1) + - React-logger (= 0.73.1) + - React-perflogger (= 0.73.1) + - ReactCommon/turbomodule/bridging (= 0.73.1) + - ReactCommon/turbomodule/core (= 0.73.1) + - ReactCommon/turbomodule/bridging (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) - - ReactCommon/turbomodule/core (0.73.0): + - React-callinvoker (= 0.73.1) + - React-cxxreact (= 0.73.1) + - React-jsi (= 0.73.1) + - React-logger (= 0.73.1) + - React-perflogger (= 0.73.1) + - ReactCommon/turbomodule/core (0.73.1): - DoubleConversion - fmt (~> 6.2.1) - glog - hermes-engine - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.0) - - React-cxxreact (= 0.73.0) - - React-jsi (= 0.73.0) - - React-logger (= 0.73.0) - - React-perflogger (= 0.73.0) + - React-callinvoker (= 0.73.1) + - React-cxxreact (= 0.73.1) + - React-jsi (= 0.73.1) + - React-logger (= 0.73.1) + - React-perflogger (= 0.73.1) - SocketRocket (0.6.1) - Yoga (1.14.0) @@ -1196,6 +1200,7 @@ DEPENDENCIES: SPEC REPOS: trunk: + - AnyCodable-FlightSchool - CocoaAsyncSocket - Flipper - Flipper-Boost-iOSX @@ -1206,6 +1211,7 @@ SPEC REPOS: - Flipper-PeerTalk - FlipperKit - fmt + - KlaviyoSwift - libevent - OpenSSL-Universal - SocketRocket @@ -1312,11 +1318,12 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: + AnyCodable-FlightSchool: 261cbe76757802b17d471b9059b21e6fa5edf57b boost: 26fad476bfa736552bbfa698a06cc530475c1505 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 - FBLazyVector: 39ba45baf4e398618f8b3a4bb6ba8fcdb7fc2133 - FBReactNativeSpec: 20cfca68498e27879514790359289d1df2b52c56 + FBLazyVector: 2296bacb2fa157a43991048b0a9d71c1c8b65083 + FBReactNativeSpec: df0ebe69acd14ce0be0269cf75b6e338a727259b Flipper: c7a0093234c4bdd456e363f2f19b2e4b27652d44 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -1327,53 +1334,54 @@ SPEC CHECKSUMS: FlipperKit: 37525a5d056ef9b93d1578e04bc3ea1de940094f fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 - hermes-engine: 34304f8c6e8fa68f63a5fe29af82f227d817d7a7 - klaviyo-react-native-sdk: 3b0f2cc49a88d00c77f921407d61a6f7bfbd2b69 + hermes-engine: 34df9d5034e90bd9bf1505e1ca198760373935af + klaviyo-react-native-sdk: aea61d8d21e03ad49b5d233dc2336ee2e757c417 + KlaviyoSwift: 4f37be44339539a44f3224cc5a0bfbaffbf491d8 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: 5e3631b27c08716986980ef23eed8abdee1cdcaf - RCTTypeSafety: 02a64828b0b428eb4f63de1397d44fb2d0747e85 - React: df5dbfbd10c5bd8d4bcb49bd9830551533e11c7e - React-callinvoker: dc0dff59e8d3d1fe4cd9fb5f120f82a775d2a325 - React-Codegen: 88bf5d1e29db28c1c9b88fe909f073be6c9f769d - React-Core: 276ccbbf282538138f4429313bb1200a15067c6e - React-CoreModules: 64747180c0329bebed8307ffdc97c331220277a6 - React-cxxreact: 84d98283f701bae882dcd3ad7c573a02f4c9d5c0 - React-debug: 443cf46ade52f3555dd1ec709718793490ac5edc - React-Fabric: 4c877c032b3acc07ed3f2e46ae25b5a39af89382 - React-FabricImage: c46c47ea3c672b9fadd6850795a51d3d9e5df712 - React-graphics: e1cff03acf09098513642535324432d495b6425c - React-hermes: e3356f82c76c5c41688a7e08ced2254a944501c4 - React-ImageManager: c783771479ab0bf1e3dbe711cc8b9f5b0f65972b - React-jserrorhandler: 7cd93ce5165e5d66c87b6f612f94e5642f5c5028 - React-jsi: 81b5fe94500e69051c2f3a775308afaa53e2608b - React-jsiexecutor: 4f790f865ad23fa949396c1a103d06867c0047ed - React-jsinspector: 9f6fb9ed9f03a0fb961ab8dc2e0e0ee0dc729e77 - React-logger: 008caec0d6a587abc1e71be21bfac5ba1662fe6a - React-Mapbuffer: 58fe558faf52ecde6705376700f848d0293d1cef - React-nativeconfig: a063483672b8add47a4875b0281e202908ff6747 - React-NativeModulesApple: 169506a5fd708ab22811f76ee06a976595c367a1 - React-perflogger: b61e5db8e5167f5e70366e820766c492847c082e - React-RCTActionSheet: dcaecff7ffc1888972cd1c1935751ff3bce1e0c1 - React-RCTAnimation: 24b8ae7ebc897ba3f33a93a020bbc66ab7863f5d - React-RCTAppDelegate: 661fc59d833e6727cc8c7e36bf8664215e5c277f - React-RCTBlob: 112880abc731c5a0d8eefb5919a591ad30f630e8 - React-RCTFabric: a0289e3bf73da8c03b68b4e9733ba497b021de45 - React-RCTImage: b8065c1b51cc6c2ff58ad81001619352518dd793 - React-RCTLinking: fdf9f43f8bd763d178281a079700105674953849 - React-RCTNetwork: ad3d988e425288492510ee37c9dcdf8259566214 - React-RCTSettings: 67c3876f2775d1cf86298f657e6006afc2a2e4cf - React-RCTText: 671518da40bd548943ec12ee6a60f733a751e2e9 - React-RCTVibration: 60bc4d01d7d8ab7cff14852a195a7fa93b38e1f3 - React-rendererdebug: 6aaab394c9fefe395ef61809580a9bf63b98fd3e - React-rncore: 6680f0ebb941e256af7dc92c6a512356e77bfea7 - React-runtimeexecutor: 2ca6f02d3fd6eea5b9575eb30720cf12c5d89906 - React-runtimescheduler: 77543c74df984ce56c09d49d427149c53784aaf6 - React-utils: 42708ea436853045ef1eaff29996813d9fbbe209 - ReactCommon: 851280fb976399ca1aabc74cc2c3612069ea70a2 + RCTRequired: 6dda55e483f75d2b43781d8ad5bd7df276a50981 + RCTTypeSafety: df0f2632f4e89938b9b9f6152b5e6c66fc6e969e + React: 5373769b4a544945831d9c5d455212186d68f763 + React-callinvoker: 2c54fb73b27fdf9bd7772f36dcda23d76e0e7d14 + React-Codegen: 65b426d1c3185df0e1d901ff56a23d94e1974791 + React-Core: f0e1e99728ebdb785286b0c4c55f0f923a9d826f + React-CoreModules: 1ee65dbd93429c1c6ec3de069d75f5fde05db5d5 + React-cxxreact: dc0f1968914a6c7da62b1287c1eb84dd3ab0a7bb + React-debug: 52cced4b9e280d03825d687925898cf65bd8712d + React-Fabric: 1805f148aedab4bf31c48c8c3bae6045aeb75275 + React-FabricImage: ee5ee9abe4ab05043fdce515e46f396b025a5028 + React-graphics: a1652cbea6f779a1cf2692987d9c94efcd6e4497 + React-hermes: 12499684a1005213e7ed71a94467ef72cf24320c + React-ImageManager: 5e50ba59059ca7547c8968f936e4ae7a50ff7384 + React-jserrorhandler: 27154e650959506a4455384f3aea134eba62335b + React-jsi: b03ac7f7af1371e3e81e8ac894af4e46454dee79 + React-jsiexecutor: ae30693413a40b7c72f25da2e794997754a780bf + React-jsinspector: 369048694e39942063c5d08e9580b43e2edd379a + React-logger: e0c1e918d9588a9f39c9bc62d9d6bfe9ca238d9d + React-Mapbuffer: 9731a0a63ebaf8976014623c4d637744d7353a7c + React-nativeconfig: 37aecd26d64b79327c3f10e43b2e9a6c425e0a60 + React-NativeModulesApple: 9ca6d2eaa1dd5606588262195b46d0774bdec83a + React-perflogger: 5ffc4d6ccb74eaac7b8b2867e58a447232483d6d + React-RCTActionSheet: eca2174431ff2cc14b7fb847f92b89e081d27541 + React-RCTAnimation: a039b2416aa0a55e6fa7c8cd0a2e870bfffc4caa + React-RCTAppDelegate: be26c542774d36211b1562a9278c72f821887103 + React-RCTBlob: 0d4892d25e57fbbce13e221fff7e4c9567a2ace3 + React-RCTFabric: d11187cac1f4e0141738805f7011145c7786a369 + React-RCTImage: 5b70891cb2adb75bbdc5ad8e6cc56c48e95d90e5 + React-RCTLinking: 5fe4756ab016e9f200e93e771bd6e43ea05f8f50 + React-RCTNetwork: 877b4a85f71c63cf719574f187e3333c1e15a425 + React-RCTSettings: ae477a33a04389f5d42486004b09b04eeba64fd5 + React-RCTText: 08dd5d7173ed279d3468b333217afb22bb7948c3 + React-RCTVibration: 2f906cd58dfd44ff5e4ca4fc0edd8740dceda6be + React-rendererdebug: e3db5db14234d9ee46d2e58fff3b8652ee7da6bc + React-rncore: d1aa3c2f01b22a53bc10ff2775e6ddcd43fc71a2 + React-runtimeexecutor: d87e84455640dc5685e87563c2eaef90e5df8752 + React-runtimescheduler: 93a4c84e46a85c3fc9678abd4f6923b785226ea7 + React-utils: debda2c206770ee2785bdebb7f16d8db9f18838a + ReactCommon: ddb128564dcbfa0287d3d1a2d10f8c7457c971f6 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 44003f970aa541b79dfdd59cf236fda41bd5890f + Yoga: 4f53dc50008d626fa679c7a1cb4bed898f8c0bde PODFILE CHECKSUM: 4b9faf5e512fab6e8d87beb30570ec4d3bd884b9 diff --git a/example/jest.config.js b/example/jest.config.js deleted file mode 100644 index 8eb675e..0000000 --- a/example/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - preset: 'react-native', -}; diff --git a/example/metro.config.js b/example/metro.config.js deleted file mode 100644 index b823214..0000000 --- a/example/metro.config.js +++ /dev/null @@ -1,45 +0,0 @@ -const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); -const path = require('path'); -const escape = require('escape-string-regexp'); -const exclusionList = require('metro-config/src/defaults/exclusionList'); -const pak = require('../package.json'); - -const root = path.resolve(__dirname, '..'); -const modules = Object.keys({ ...pak.peerDependencies }); - -/** - * Metro configuration - * https://facebook.github.io/metro/docs/configuration - * - * @type {import('metro-config').MetroConfig} - */ -const config = { - watchFolders: [root], - - // We need to make sure that only one version is loaded for peerDependencies - // So we block them at the root, and alias them to the versions in example's node_modules - resolver: { - blacklistRE: exclusionList( - modules.map( - (m) => - new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`) - ) - ), - - extraNodeModules: modules.reduce((acc, name) => { - acc[name] = path.join(__dirname, 'node_modules', name); - return acc; - }, {}), - }, - - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: true, - }, - }), - }, -}; - -module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/example/package.json b/example/package.json deleted file mode 100644 index 9f67c63..0000000 --- a/example/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "klaviyo-react-native-sdk-example", - "version": "0.0.1", - "private": true, - "scripts": { - "android": "react-native run-android", - "ios": "react-native run-ios", - "start": "react-native start", - "build:android": "cd android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a", - "build:ios": "cd ios && xcodebuild -workspace KlaviyoReactNativeSdkExample.xcworkspace -scheme KlaviyoReactNativeSdkExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO" - }, - "dependencies": { - "react": "18.2.0", - "react-native": "0.73.0" - }, - "devDependencies": { - "@babel/core": "^7.20.0", - "@babel/preset-env": "^7.20.0", - "@babel/runtime": "^7.20.0", - "@react-native/babel-preset": "^0.73.18", - "@react-native/metro-config": "^0.73.2", - "@react-native/typescript-config": "^0.73.1", - "babel-plugin-module-resolver": "^5.0.0", - "pod-install": "^0.1.0" - }, - "engines": { - "node": ">=18" - } -} diff --git a/example/react-native.config.js b/example/react-native.config.js deleted file mode 100644 index a516695..0000000 --- a/example/react-native.config.js +++ /dev/null @@ -1,10 +0,0 @@ -const path = require('path'); -const pak = require('../package.json'); - -module.exports = { - dependencies: { - [pak.name]: { - root: path.join(__dirname, '..'), - }, - }, -}; diff --git a/example/src/App.tsx b/example/src/App.tsx deleted file mode 100644 index 0dc0f37..0000000 --- a/example/src/App.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import * as React from 'react'; - -import { StyleSheet, View, Text } from 'react-native'; -import {multiply, Klaviyo, EventKey, EventPropertyKey} from 'klaviyo-react-native-sdk'; - -export default function App() { - const [result, setResult] = React.useState(); - - React.useEffect(() => { - multiply(3, 7).then(setResult); - Klaviyo.createEvent({ - event: EventKey.OPENED_PUSH, - properties: { - [EventPropertyKey.EVENT_ID]: "Hello", - ["custom_event"]: 2, - } - }) - }, []); - - return ( - - Result: {result} - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - box: { - width: 60, - height: 60, - marginVertical: 20, - }, -}); diff --git a/ios/KlaviyoBridge.swift b/ios/KlaviyoBridge.swift new file mode 100644 index 0000000..423aa01 --- /dev/null +++ b/ios/KlaviyoBridge.swift @@ -0,0 +1,14 @@ +import KlaviyoSwift + +@objc +public class KlaviyoBridge: NSObject { + + static let klaviyo = KlaviyoSDK() + + @objc + public static func createEvent(event: [String: AnyObject]) { + klaviyo.initialize(with: "LuYLmF") + let event = Event(name: .CustomEvent(event["event"]!["name"] as! String), properties: event["properties"] as? [String: Any]) + klaviyo.create(event: event) + } +} diff --git a/ios/KlaviyoReactNativeSdk-Bridging-Header.h b/ios/KlaviyoReactNativeSdk-Bridging-Header.h deleted file mode 100644 index dea7ff6..0000000 --- a/ios/KlaviyoReactNativeSdk-Bridging-Header.h +++ /dev/null @@ -1,2 +0,0 @@ -#import -#import diff --git a/ios/KlaviyoReactNativeSdk.h b/ios/KlaviyoReactNativeSdk.h new file mode 100644 index 0000000..82c4d9d --- /dev/null +++ b/ios/KlaviyoReactNativeSdk.h @@ -0,0 +1,12 @@ + +#ifdef RCT_NEW_ARCH_ENABLED +#import "RNKlaviyoReactNativeSdkSpec.h" + +@interface KlaviyoReactNativeSdk : NSObject +#else +#import + +@interface KlaviyoReactNativeSdk : NSObject +#endif + +@end diff --git a/ios/KlaviyoReactNativeSdk.mm b/ios/KlaviyoReactNativeSdk.mm index 4347c1d..f221f1c 100644 --- a/ios/KlaviyoReactNativeSdk.mm +++ b/ios/KlaviyoReactNativeSdk.mm @@ -1,16 +1,34 @@ -#import +#import "KlaviyoReactNativeSdk.h" +#import -@interface RCT_EXTERN_MODULE(KlaviyoReactNativeSdk, NSObject) +@implementation KlaviyoReactNativeSdk +RCT_EXPORT_MODULE() -RCT_EXTERN_METHOD(multiply:(float)a withB:(float)b - withResolver:(RCTPromiseResolveBlock)resolve - withRejecter:(RCTPromiseRejectBlock)reject) +// Example method +// See // https://reactnative.dev/docs/native-modules-ios +RCT_EXPORT_METHOD(multiply:(double)a + b:(double)b + resolve:(RCTPromiseResolveBlock)resolve + reject:(RCTPromiseRejectBlock)reject) +{ + NSNumber *result = @(a * b); + + resolve(result); +} -RCT_EXTERN_METHOD(createEvent:(NSDictionary)event) +RCT_EXPORT_METHOD(createEvent:(NSDictionary *)event) +{ + NSLog(@"createEvent: %@", event); + [KlaviyoBridge createEventWithEvent: event]; +} -+ (BOOL)requiresMainQueueSetup +// Don't compile this code when we build for the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED +- (std::shared_ptr)getTurboModule: + (const facebook::react::ObjCTurboModule::InitParams &)params { - return NO; + return std::make_shared(params); } +#endif @end diff --git a/ios/KlaviyoReactNativeSdk.swift b/ios/KlaviyoReactNativeSdk.swift deleted file mode 100644 index 9491d10..0000000 --- a/ios/KlaviyoReactNativeSdk.swift +++ /dev/null @@ -1,13 +0,0 @@ -@objc(KlaviyoReactNativeSdk) -class KlaviyoReactNativeSdk: NSObject { - - @objc(multiply:withB:withResolver:withRejecter:) - func multiply(a: Float, b: Float, resolve:RCTPromiseResolveBlock,reject:RCTPromiseRejectBlock) -> Void { - resolve(a*b) - } - - @objc(createEvent:) - func createEvent(event: NSDictionary) -> Void { - print(event) - } -} diff --git a/klaviyo-react-native-sdk.podspec b/klaviyo-react-native-sdk.podspec index ccfbc35..2135f62 100644 --- a/klaviyo-react-native-sdk.podspec +++ b/klaviyo-react-native-sdk.podspec @@ -21,21 +21,22 @@ Pod::Spec.new do |s| if respond_to?(:install_modules_dependencies, true) install_modules_dependencies(s) else - s.dependency "React-Core" + s.dependency "React-Core" - # Don't install the dependencies when we run `pod install` in the old architecture. - if ENV['RCT_NEW_ARCH_ENABLED'] == '1' then - s.compiler_flags = folly_compiler_flags + " -DRCT_NEW_ARCH_ENABLED=1" - s.pod_target_xcconfig = { - "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", - "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", - "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" - } - s.dependency "React-Codegen" - s.dependency "RCT-Folly" - s.dependency "RCTRequired" - s.dependency "RCTTypeSafety" - s.dependency "ReactCommon/turbomodule/core" - end - end + # Don't install the dependencies when we run `pod install` in the old architecture. + if ENV['RCT_NEW_ARCH_ENABLED'] == '1' then + s.compiler_flags = folly_compiler_flags + " -DRCT_NEW_ARCH_ENABLED=1" + s.pod_target_xcconfig = { + "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", + "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", + "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" + } + s.dependency "React-Codegen" + s.dependency "RCT-Folly" + s.dependency "RCTRequired" + s.dependency "RCTTypeSafety" + s.dependency "ReactCommon/turbomodule/core" + end + end + s.dependency "KlaviyoSwift", "2.3.0" end diff --git a/lefthook.yml b/lefthook.yml index b22aaa7..07266a3 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -1,14 +1,14 @@ -pre-commit: - parallel: true - commands: - lint: - glob: "*.{js,ts,jsx,tsx}" - run: npx eslint {staged_files} - types: - glob: "*.{js,ts, jsx, tsx}" - run: npx tsc --noEmit -commit-msg: - parallel: true - commands: - commitlint: - run: npx commitlint --edit +#pre-commit: +# parallel: true +# commands: +# lint: +# glob: "*.{js,ts,jsx,tsx}" +# run: npx eslint {staged_files} +# types: +# glob: "*.{js,ts, jsx, tsx}" +# run: npx tsc --noEmit +#commit-msg: +# parallel: true +# commands: +# commitlint: +# run: npx commitlint --edit diff --git a/package.json b/package.json index 5246d09..125a6ec 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "pod-install": "^0.1.0", "prettier": "^2.0.5", "react": "18.2.0", - "react-native": "0.73.0", + "react-native": "0.73.1", "react-native-builder-bob": "^0.23.2", "release-it": "^15.0.0", "turbo": "^1.10.7", @@ -161,5 +161,10 @@ } ] ] + }, + "codegenConfig": { + "name": "RNKlaviyoReactNativeSdkSpec", + "type": "modules", + "jsSrcsDir": "src" } } diff --git a/src/Klaviyo.tsx b/src/Klaviyo.tsx deleted file mode 100644 index db7ae79..0000000 --- a/src/Klaviyo.tsx +++ /dev/null @@ -1,28 +0,0 @@ - - -export enum EventKey { - OPENED_PUSH = "\$opened_push" -} - - -export type EventType = EventKey | string - -export enum EventPropertyKey { - EVENT_ID = "\$event_id" -} - -export type EventProperty = EventPropertyKey | string - - -export type EventProperties = { - [key in EventProperty]: any -} - -export interface IEvent { - readonly event: EventType - readonly properties?: EventProperties -} - -export interface IKlaviyo { - readonly createEvent: (event: IEvent) => void; -} diff --git a/src/NativeKlaviyoReactNativeSdk.ts b/src/NativeKlaviyoReactNativeSdk.ts new file mode 100644 index 0000000..cd1e336 --- /dev/null +++ b/src/NativeKlaviyoReactNativeSdk.ts @@ -0,0 +1,37 @@ +import type { TurboModule } from 'react-native'; +import { TurboModuleRegistry } from 'react-native'; + +export class EventType { + public name: string; + + private constructor(name: string) { + this.name = name; + } + + public static OPENED_PUSH: EventType = new EventType('$opened_push'); + public static CUSTOM = (name: string): EventType => new EventType(name); +} + +export class EventProperty { + public name: string; + + private constructor(name: string) { + this.name = name; + } + + public static EVENT_ID: EventProperty = new EventProperty('$event_id'); + public static CUSTOM = (name: string): EventProperty => + new EventProperty(name); +} + +export interface IEvent { + event: EventType; + properties?: Object; +} + +export interface Spec extends TurboModule { + multiply(a: number, b: number): Promise; + createEvent(event: IEvent): void; +} + +export default TurboModuleRegistry.getEnforcing('KlaviyoReactNativeSdk'); diff --git a/src/index.tsx b/src/index.tsx index aa9e1ee..59918dd 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,5 +1,5 @@ import { NativeModules, Platform } from 'react-native'; -import type {IEvent, IKlaviyo} from "./Klaviyo"; +import type { IEvent } from './NativeKlaviyoReactNativeSdk'; const LINKING_ERROR = `The package 'klaviyo-react-native-sdk' doesn't seem to be linked. Make sure: \n\n` + @@ -7,8 +7,15 @@ const LINKING_ERROR = '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n'; -const KlaviyoReactNativeSdk = NativeModules.KlaviyoReactNativeSdk - ? NativeModules.KlaviyoReactNativeSdk +// @ts-expect-error +const isTurboModuleEnabled = global.__turboModuleProxy != null; + +const KlaviyoReactNativeSdkModule = isTurboModuleEnabled + ? require('./NativeKlaviyoReactNativeSdk').default + : NativeModules.KlaviyoReactNativeSdk; + +const KlaviyoReactNativeSdk = KlaviyoReactNativeSdkModule + ? KlaviyoReactNativeSdkModule : new Proxy( {}, { @@ -22,11 +29,14 @@ export function multiply(a: number, b: number): Promise { return KlaviyoReactNativeSdk.multiply(a, b); } +interface IKlaviyo { + readonly createEvent: (event: IEvent) => void; +} + export const Klaviyo: IKlaviyo = { createEvent(event: IEvent): void { - KlaviyoReactNativeSdk.createEvent(event) - } - -} + KlaviyoReactNativeSdk.createEvent(event); + }, +}; -export * from "./Klaviyo"; +export { EventProperty, EventType } from './NativeKlaviyoReactNativeSdk'; diff --git a/yarn.lock b/yarn.lock index e7e8f0b..1460797 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1918,10 +1918,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.55.0": - version: 8.55.0 - resolution: "@eslint/js@npm:8.55.0" - checksum: fa33ef619f0646ed15649b0c2e313e4d9ccee8425884bdbfc78020d6b6b64c0c42fa9d83061d0e6158e1d4274f03f0f9008786540e2efab8fcdc48082259908c +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 languageName: node linkType: hard @@ -2632,37 +2632,28 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-clean@npm:12.1.1" +"@react-native-community/cli-clean@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-clean@npm:12.3.0" dependencies: - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 execa: ^5.0.0 - checksum: 555394f30213d6d93142a0c6658c33fb374994ef66e0e297f96a03d1624f72c3d647824bf2a599b23cd076a46c49ddeab7c618b72dcf5f64c25d9fd844ff5d78 + checksum: e2e993f4273457b9edd5dadc64d6d12afd78af9c947331f1e56fb46097e34006bf07ea348ce5a5f7f5e1b957af69593c304572e7cc50f19ba170f943de38c128 languageName: node linkType: hard -"@react-native-community/cli-config@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-config@npm:12.1.1" +"@react-native-community/cli-config@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-config@npm:12.3.0" dependencies: - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 cosmiconfig: ^5.1.0 deepmerge: ^4.3.0 glob: ^7.1.3 joi: ^17.2.1 - checksum: 919e2fb0950ff9fedcf3017819b71cc39c4b1d78b5fae0421c7f3e42d36b40d598b0826b5880f820cfaca3d6f12302dc7fa0a9973b5ea7699723ca2dcd650b32 - languageName: node - linkType: hard - -"@react-native-community/cli-debugger-ui@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-debugger-ui@npm:12.1.1" - dependencies: - serve-static: ^1.13.1 - checksum: 4044fe6522a24e701faea57dc0b90dc201bdd1f3e8b63917c56d01e97f5ad9628ddd90a48d0906bdd8b6874fcbf9a8d818e09164246dbdd13e20b20fb5a61f1e + checksum: 43f02674969d55448bc4222a6eb01c730f8aef95f49a47789c5cce809e128e90580e99fd727ba798c9c889db8ec491d428290173ffb9cb352e3d004bd7a1bdab languageName: node linkType: hard @@ -2675,14 +2666,14 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-doctor@npm:12.1.1" +"@react-native-community/cli-doctor@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-doctor@npm:12.3.0" dependencies: - "@react-native-community/cli-config": 12.1.1 - "@react-native-community/cli-platform-android": 12.1.1 - "@react-native-community/cli-platform-ios": 12.1.1 - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-config": 12.3.0 + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-platform-ios": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 command-exists: ^1.2.8 deepmerge: ^4.3.0 @@ -2696,72 +2687,55 @@ __metadata: strip-ansi: ^5.2.0 wcwidth: ^1.0.1 yaml: ^2.2.1 - checksum: 110b682bebcd3baec9f149a80b0c3528403f3ea23bf8fabdf7f8204f767426fde23484961273ab0fc20472b60d7f3cb057348f86e3dbb776c8ffe528134a4fd7 + checksum: cd0ccdf9da63853a2099de90ed3b1264fd3a311ff2a2b61d0882de02e0fb1bb2d854e474497347de8454479f9fb891aaea739f2a4dd1d5bc1142a1f30a1da721 languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-hermes@npm:12.1.1" +"@react-native-community/cli-hermes@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-hermes@npm:12.3.0" dependencies: - "@react-native-community/cli-platform-android": 12.1.1 - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 hermes-profile-transformer: ^0.0.6 ip: ^1.1.5 - checksum: d1e7d5e85a4c4b77959656bb30600b21c45742c2fe4eebc0437ff1b2300625737ce8a5cde8626e5ab42d5bd56960fef13e3d0daacfb028003ff8e9aac7b6e194 + checksum: 8b9c17184f023466a072bbe5d4bbed76c40b36feab4b3359c526cd561b9231c0b936ee934b2c1bd1c969d6ba1421241a29975f3210b403fc1532f643d7a14447 languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-platform-android@npm:12.1.1" +"@react-native-community/cli-platform-android@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-platform-android@npm:12.3.0" dependencies: - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 execa: ^5.0.0 fast-xml-parser: ^4.2.4 glob: ^7.1.3 logkitty: ^0.7.1 - checksum: 15db2179ec434e5aaed075951f7f4aa117a68227ba42a9773dfcc265eecc81f7c085a23ff6f8f34adc9c959ee80272f7d273b735257816c8615edae9453e892c + checksum: 21bf7edd73e1aef598a3d443bd7341eff2050fa61f3eed358dbc779620fb77677e0b002470e571812336fe00198c24563b55b3af728c72ebac5df86b344a25b6 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-platform-ios@npm:12.1.1" +"@react-native-community/cli-platform-ios@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-platform-ios@npm:12.3.0" dependencies: - "@react-native-community/cli-tools": 12.1.1 + "@react-native-community/cli-tools": 12.3.0 chalk: ^4.1.2 execa: ^5.0.0 fast-xml-parser: ^4.0.12 glob: ^7.1.3 ora: ^5.4.1 - checksum: 5116d6ae52a3e13e989164898a8defc8d761d8a98dc7d8a5e28d2b984695adfdf0c3d06dfb2c8ed5ca66849f2aefeed43dcd80a8840e65318115260be3f6ef3d + checksum: 2bc5d4955363e0f41d7bfd42b6a61820ae813ecf1d5e057ec42b60175c7b0deac1456fe4c4734b7df353101bfc24745a32a7d0986315fce22b0c89e36bff2bd2 languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-plugin-metro@npm:12.1.1" - checksum: dcd0dd69c0b4086e46838f180c15fc5f5f134c22bb8199dc5b5ee210ebaffd8c170a7229f8cdfdfb50a2e35f9a5418774fe85ae0cec8df5be96ad883ac8982dc - languageName: node - linkType: hard - -"@react-native-community/cli-server-api@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-server-api@npm:12.1.1" - dependencies: - "@react-native-community/cli-debugger-ui": 12.1.1 - "@react-native-community/cli-tools": 12.1.1 - compression: ^1.7.1 - connect: ^3.6.5 - errorhandler: ^1.5.1 - nocache: ^3.0.1 - pretty-format: ^26.6.2 - serve-static: ^1.13.1 - ws: ^7.5.1 - checksum: a34ff038cbe07e61144da9ebe0dcfa8d4d3520e57199430444adf2cb8ce57087b71260d132d5c1cc487d0b5c12e4f8ecb5a49fa4430e3f66f456c38bf7522f1b +"@react-native-community/cli-plugin-metro@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-plugin-metro@npm:12.3.0" + checksum: 6a9f34be596271c4e37729f70099f5996339bf8ceb5023597beb253e43115db394d3ec669a2a6635ab659d3571a7aa1ba5e5ea31d2b460f68edf1b0a82fb2950 languageName: node linkType: hard @@ -2782,24 +2756,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-tools@npm:12.1.1" - dependencies: - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - find-up: ^5.0.0 - mime: ^2.4.1 - node-fetch: ^2.6.0 - open: ^6.2.0 - ora: ^5.4.1 - semver: ^7.5.2 - shell-quote: ^1.7.3 - sudo-prompt: ^9.0.0 - checksum: 44fa3291de83e77d8f8e6e434fe739eb1c4bfd48d27ff3614d45129837028bcd94e7749fbf0f1bb67ad82c1c2feb73aabd1c86a52209c43cf49f1882fa0974dc - languageName: node - linkType: hard - "@react-native-community/cli-tools@npm:12.3.0": version: 12.3.0 resolution: "@react-native-community/cli-tools@npm:12.3.0" @@ -2818,28 +2774,28 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli-types@npm:12.1.1" +"@react-native-community/cli-types@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli-types@npm:12.3.0" dependencies: joi: ^17.2.1 - checksum: 172fa8b01f06902dad0e4802fc6b4ea3b89bb453a1c04e352955986296a1c777f1026f09a91dd5b6a985f38f3fecb00066a6a100fdd3c84cd1f8c664b01c030e + checksum: 001bd07cc93e9248ee324334d0c3f55415c7174aae51f62f6884a7f2edc4b39a31c66420b2006d9980a4481da466c048c91cf2b936cc220a6dbc7726e614f981 languageName: node linkType: hard -"@react-native-community/cli@npm:12.1.1": - version: 12.1.1 - resolution: "@react-native-community/cli@npm:12.1.1" +"@react-native-community/cli@npm:12.3.0": + version: 12.3.0 + resolution: "@react-native-community/cli@npm:12.3.0" dependencies: - "@react-native-community/cli-clean": 12.1.1 - "@react-native-community/cli-config": 12.1.1 - "@react-native-community/cli-debugger-ui": 12.1.1 - "@react-native-community/cli-doctor": 12.1.1 - "@react-native-community/cli-hermes": 12.1.1 - "@react-native-community/cli-plugin-metro": 12.1.1 - "@react-native-community/cli-server-api": 12.1.1 - "@react-native-community/cli-tools": 12.1.1 - "@react-native-community/cli-types": 12.1.1 + "@react-native-community/cli-clean": 12.3.0 + "@react-native-community/cli-config": 12.3.0 + "@react-native-community/cli-debugger-ui": 12.3.0 + "@react-native-community/cli-doctor": 12.3.0 + "@react-native-community/cli-hermes": 12.3.0 + "@react-native-community/cli-plugin-metro": 12.3.0 + "@react-native-community/cli-server-api": 12.3.0 + "@react-native-community/cli-tools": 12.3.0 + "@react-native-community/cli-types": 12.3.0 chalk: ^4.1.2 commander: ^9.4.1 deepmerge: ^4.3.0 @@ -2851,7 +2807,7 @@ __metadata: semver: ^7.5.2 bin: react-native: build/bin.js - checksum: 162cdcaf2c994d8329ec60a59d6afd2c41ec317c19e346c8edaf8e6e8250c7ef00c10070d24d580104ce9c2f16d2ace6f34fa485001f82ca6ce66f74e489c032 + checksum: 30ab321b69977c8ac4d0a4634dd6af893c2f055734eed486aaacc93ab85fe9a6dd124bc0c72a32f750bb7dfb3fd4ac5ce30a7ec916905b47efc443598afdae00 languageName: node linkType: hard @@ -3006,7 +2962,7 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:^0.73.10": +"@react-native/community-cli-plugin@npm:0.73.11": version: 0.73.11 resolution: "@react-native/community-cli-plugin@npm:0.73.11" dependencies: @@ -3136,7 +3092,7 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:^0.73.3": +"@react-native/virtualized-lists@npm:^0.73.4": version: 0.73.4 resolution: "@react-native/virtualized-lists@npm:0.73.4" dependencies: @@ -3293,11 +3249,11 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.7 - resolution: "@types/babel__generator@npm:7.6.7" + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": ^7.0.0 - checksum: 03e96ea327a5238f00c38394a05cc01619b9f5f3ea57371419a1c25cf21676a6d327daf802435819f8cb3b8fa10e938a94bcbaf79a38c132068c813a1807ff93 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard @@ -3386,11 +3342,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.10.4 - resolution: "@types/node@npm:20.10.4" + version: 20.10.5 + resolution: "@types/node@npm:20.10.5" dependencies: undici-types: ~5.26.4 - checksum: 054b296417e771ab524bea63cf3289559c6bdf290d45428f7cc68e9b00030ff7a0ece47b8c99a26b4f47a443919813bcf42beadff2f0bea7d8125fa541d92eb0 + checksum: e216b679f545a8356960ce985a0e53c3a58fff0eacd855e180b9e223b8db2b5bd07b744a002b8c1f0c37f9194648ab4578533b5c12df2ec10cc02f61d20948d2 languageName: node linkType: hard @@ -5658,9 +5614,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.601": - version: 1.4.613 - resolution: "electron-to-chromium@npm:1.4.613" - checksum: 30e0abfb02718804733c8eb634b12952753ef739d8363a144fca87ba05f7e08b6b75801e31289a14f7ec580a22c7be35527c5b1c1e391787fff9bac9cd3ffb67 + version: 1.4.615 + resolution: "electron-to-chromium@npm:1.4.615" + checksum: 9ffb1d0dac11c629bd8aa38efa7d2e3f41de943cf81fb41ab05e960e954c464c168d1f2f7e571813805e85b895279f2882bcafa551a2f23089646008d7a5bd06 languageName: node linkType: hard @@ -6109,13 +6065,13 @@ __metadata: linkType: hard "eslint@npm:^8.4.1": - version: 8.55.0 - resolution: "eslint@npm:8.55.0" + version: 8.56.0 + resolution: "eslint@npm:8.56.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.55.0 + "@eslint/js": 8.56.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -6152,7 +6108,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 83f82a604559dc1faae79d28fdf3dfc9e592ca221052e2ea516e1b379b37e77e4597705a16880e2f5ece4f79087c1dd13fd7f6e9746f794a401175519db18b41 + checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 languageName: node linkType: hard @@ -6389,11 +6345,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.16.0 + resolution: "fastq@npm:1.16.0" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: 1d40ed1f100ae625e5720484e8602b7ad07649370f1cbc3e34a6b9630a0bfed6946bab0322d8a368a1e3cde87bb9bbb8d3bc2ae01a0c1f022fac1d07c04e4feb languageName: node linkType: hard @@ -7145,10 +7101,10 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.17.1": - version: 0.17.1 - resolution: "hermes-estree@npm:0.17.1" - checksum: ffa6f997ad0b2a0dfe8ec782fc8cc5224a0d943b330944e62fe58c93c1f590afb67ba064d5a308c51a824b0db6e1bdc1654bfaf6bdfb4b0de4fb8f9cd8cf1050 +"hermes-estree@npm:0.18.0": + version: 0.18.0 + resolution: "hermes-estree@npm:0.18.0" + checksum: c99ef2daf0e838bd738aa53e037e66b04c6e2bdc5426c460743a63fa55113d16a91045f2706e3ea99977e2291dd1a23746aeb0c9fe1bfe8d2fbced1a513e2740 languageName: node linkType: hard @@ -7161,12 +7117,12 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.17.1": - version: 0.17.1 - resolution: "hermes-parser@npm:0.17.1" +"hermes-parser@npm:0.18.0": + version: 0.18.0 + resolution: "hermes-parser@npm:0.18.0" dependencies: - hermes-estree: 0.17.1 - checksum: 0a8fd611c708ec076654e9b7aed4b8c5b4302bdef87402a66e9c09ec3f925aa3c12718c80ebc52154ec5712a348ad375a69838f243c9bc2189ec6459415d6760 + hermes-estree: 0.18.0 + checksum: 163202f1916f1df34a560148d626eb9a82eb2b9738882cff350853051f4ebf5c56472c64029f17408ce1b1ea88309108970687dd586630febb57fea9af7e1b56 languageName: node linkType: hard @@ -8898,7 +8854,7 @@ __metadata: babel-plugin-module-resolver: ^5.0.0 pod-install: ^0.1.0 react: 18.2.0 - react-native: 0.73.0 + react-native: 0.73.1 languageName: unknown linkType: soft @@ -8922,7 +8878,7 @@ __metadata: pod-install: ^0.1.0 prettier: ^2.0.5 react: 18.2.0 - react-native: 0.73.0 + react-native: 0.73.1 react-native-builder-bob: ^0.23.2 release-it: ^15.0.0 turbo: ^1.10.7 @@ -9401,62 +9357,62 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.80.1": - version: 0.80.1 - resolution: "metro-babel-transformer@npm:0.80.1" +"metro-babel-transformer@npm:0.80.2": + version: 0.80.2 + resolution: "metro-babel-transformer@npm:0.80.2" dependencies: "@babel/core": ^7.20.0 - hermes-parser: 0.17.1 + hermes-parser: 0.18.0 nullthrows: ^1.1.1 - checksum: e0972387b5f531c588c54ea6cca953a9e7ac504acd2e0eafc6b8e01493c9b9fda6e1adeb593cd303514726b85a280fe00b3154fa486ecd8df9f3027581a46527 + checksum: fe97dc8c419b5278ed00fa9863699f97d679fda8f722e7edf875f2dc7ef5d8d94071edba6ebbf092a8e6689501fb033e3607716a4eea0912a1f1fb65b8041fa9 languageName: node linkType: hard -"metro-cache-key@npm:0.80.1": - version: 0.80.1 - resolution: "metro-cache-key@npm:0.80.1" - checksum: 22c74162e474bb8ff1a71198b8c2879b1c1d5fb7a24b6d76f9ececdd79c9ddcbe1e5d42def362baffa1c7b024443caf74c3dd0790852f6f99f31a645e7acdf79 +"metro-cache-key@npm:0.80.2": + version: 0.80.2 + resolution: "metro-cache-key@npm:0.80.2" + checksum: 8b70b8be0006d4ddc3f796efcb43cb49e2aaf20a37b5d30bf6377e044e711f9cff8ded2393997c395851f2a11ea0a2f8b1e372dbde482ade3f971854b0e75a7d languageName: node linkType: hard -"metro-cache@npm:0.80.1": - version: 0.80.1 - resolution: "metro-cache@npm:0.80.1" +"metro-cache@npm:0.80.2": + version: 0.80.2 + resolution: "metro-cache@npm:0.80.2" dependencies: - metro-core: 0.80.1 + metro-core: 0.80.2 rimraf: ^3.0.2 - checksum: 5f981a20cc2aa91cc9acc9d2d499c3d8d11807998263df9f2f3df00851a43655f46dab0fa5a104d5f8939e0d89ae71abd155debfee2300243c0771fbb0839fb7 + checksum: 658665d098cc68921e0b3f0b2b37bd0772734232c966ea73fe82e6035a396dd64577f3c3b60040bea690ad0dca78ca4030b0820663fb576346bd74fcbe303e96 languageName: node linkType: hard -"metro-config@npm:0.80.1, metro-config@npm:^0.80.0": - version: 0.80.1 - resolution: "metro-config@npm:0.80.1" +"metro-config@npm:0.80.2, metro-config@npm:^0.80.0": + version: 0.80.2 + resolution: "metro-config@npm:0.80.2" dependencies: connect: ^3.6.5 cosmiconfig: ^5.0.5 jest-validate: ^29.6.3 - metro: 0.80.1 - metro-cache: 0.80.1 - metro-core: 0.80.1 - metro-runtime: 0.80.1 - checksum: 5c23c8fe1d9a2599dcc0d542a21e604ce0478f2a4ccd7c96f1ad12b89c4b1a193e28ec20315a18e01b19506c54eaa491ae5651c1e5e5789a6e81863298f3bbf6 + metro: 0.80.2 + metro-cache: 0.80.2 + metro-core: 0.80.2 + metro-runtime: 0.80.2 + checksum: a2fe5f1428b05de99efaafe2298360f891f4de03c2abe627e746625892ee5134b5067fff467ce915fb880e646f330a9bd19cc33c2418d3bc64741b1e68dbdf0f languageName: node linkType: hard -"metro-core@npm:0.80.1, metro-core@npm:^0.80.0": - version: 0.80.1 - resolution: "metro-core@npm:0.80.1" +"metro-core@npm:0.80.2, metro-core@npm:^0.80.0": + version: 0.80.2 + resolution: "metro-core@npm:0.80.2" dependencies: lodash.throttle: ^4.1.1 - metro-resolver: 0.80.1 - checksum: 1dc79082f13f11c656899be3dd2a8dd99e2c976666e6d53230e4e00d0142dc68792237953cd8b912357ffded4fadb6df9eefb67544082779844bcc2c237f9778 + metro-resolver: 0.80.2 + checksum: 6687f85ac88ae56b233fb85c5ef66745c671ad022f20c628bc61328f91428088192ac7bd7cf06036e0f4ee23dfd32da069fbab1544699cb95f0a36cbad7e5229 languageName: node linkType: hard -"metro-file-map@npm:0.80.1": - version: 0.80.1 - resolution: "metro-file-map@npm:0.80.1" +"metro-file-map@npm:0.80.2": + version: 0.80.2 + resolution: "metro-file-map@npm:0.80.2" dependencies: anymatch: ^3.0.3 debug: ^2.2.0 @@ -9472,102 +9428,102 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: cb114d3daba3a247782a5d47589d4e4f8bc6549a750d49a05b5ded601f6ef6d264f4caebb377b44de288476c771f7d50269891f153f9a59c2efca827d5d7056c + checksum: 79828114bb1af8d032685979b9458696f8e7d3d864d18ef62a5ca62e55c2276f34ea5c084cce67938cdd5751adba2775cf45d9bbf206fd1423ad4baa47f4203d languageName: node linkType: hard -"metro-minify-terser@npm:0.80.1": - version: 0.80.1 - resolution: "metro-minify-terser@npm:0.80.1" +"metro-minify-terser@npm:0.80.2": + version: 0.80.2 + resolution: "metro-minify-terser@npm:0.80.2" dependencies: terser: ^5.15.0 - checksum: d8bbccdb0472e48121b7bba2cf1a1aabc38cd162d2b3e6bb500b6bf20741066a406888613dd94e6e69a2862881755b156006e3edc5c5ed857dd081c4539be84c + checksum: 14dbc855e1c189b3fc47eca3aeb84f4d79bddf58c0b22469b73ca724354f9bba06596c586a7b3c3c265a7f69c511302227b3743318b4a7e81813300feaa736e1 languageName: node linkType: hard -"metro-resolver@npm:0.80.1": - version: 0.80.1 - resolution: "metro-resolver@npm:0.80.1" - checksum: 1cc9bb8033124bbf32efd7072b9e0e4cd9e701b461d33f146464ab5b2bee459e86a48320edd7899e46a9f4b7cacfef4878f9ca1b4c13ef057e156794fe57bc97 +"metro-resolver@npm:0.80.2": + version: 0.80.2 + resolution: "metro-resolver@npm:0.80.2" + checksum: 4f435671c18dd425111304f7d60d17e287b5231d105b69748faa0413e0fc8af0c7beedce52ee381febfb7e7881e5627ec36c68c17bf4d70e797cb9cbe48a5736 languageName: node linkType: hard -"metro-runtime@npm:0.80.1, metro-runtime@npm:^0.80.0": - version: 0.80.1 - resolution: "metro-runtime@npm:0.80.1" +"metro-runtime@npm:0.80.2, metro-runtime@npm:^0.80.0": + version: 0.80.2 + resolution: "metro-runtime@npm:0.80.2" dependencies: "@babel/runtime": ^7.0.0 - checksum: 15836913f68c849c2a5c58c025784c3caa9f8a32e0cbe5441a0498b2363a601d1c733c278de5d6bde5ce27e16da3c2aeddf5d42cd7b4af4f6a631ba264af64fb + checksum: a68687baa5973d9ef807686c2e575bb7197f9fc945ed2b0ef72c428874967696d34263212254b27b8afb05bf35309185262f5f9e8b3f2d7c8053c25d4411654e languageName: node linkType: hard -"metro-source-map@npm:0.80.1, metro-source-map@npm:^0.80.0": - version: 0.80.1 - resolution: "metro-source-map@npm:0.80.1" +"metro-source-map@npm:0.80.2, metro-source-map@npm:^0.80.0": + version: 0.80.2 + resolution: "metro-source-map@npm:0.80.2" dependencies: "@babel/traverse": ^7.20.0 "@babel/types": ^7.20.0 invariant: ^2.2.4 - metro-symbolicate: 0.80.1 + metro-symbolicate: 0.80.2 nullthrows: ^1.1.1 - ob1: 0.80.1 + ob1: 0.80.2 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: 5de90ab199ff90d96cd14ad19c72e114f9717354e50bb257afc29b6ebd26d3dfcf067dac992ec316e6a9d2c626ac86cb25a6f8699e482484f57efad05cbf69f9 + checksum: 87eb14191568f8f08abbe460cf17283d6e50960327063ec330de45f4ea0d294086a41d7f301ce820d443f66bc64f4f563e5ee2d8368b2be330f494fe32f7b5e9 languageName: node linkType: hard -"metro-symbolicate@npm:0.80.1": - version: 0.80.1 - resolution: "metro-symbolicate@npm:0.80.1" +"metro-symbolicate@npm:0.80.2": + version: 0.80.2 + resolution: "metro-symbolicate@npm:0.80.2" dependencies: invariant: ^2.2.4 - metro-source-map: 0.80.1 + metro-source-map: 0.80.2 nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: 23ba3fa46edf294245fa6fdd5fb74637ab3194eb04f1420dc19f43a0d29c262bd42d70936aef0bda4f6e2160d8769e92c95f63a77f4c18aee53173121a0fb42a + checksum: 6d31d3be555918713f33f32b42741cc29e5bef6d1b78fb38f961b3fb411f70a4d7343cdfb480b8f39d9815bbb33bfb53bfcabe4e24dbf9cc897e5510e95f2b65 languageName: node linkType: hard -"metro-transform-plugins@npm:0.80.1": - version: 0.80.1 - resolution: "metro-transform-plugins@npm:0.80.1" +"metro-transform-plugins@npm:0.80.2": + version: 0.80.2 + resolution: "metro-transform-plugins@npm:0.80.2" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/template": ^7.0.0 "@babel/traverse": ^7.20.0 nullthrows: ^1.1.1 - checksum: 66e56a96beacd9fd5e28922e71c84e4e67fa87b5ab65ee4542953e17e968a791ef11521232f7792092215a95704f99e4336b9753509ca810aa710d562f031363 + checksum: 15160e6b19b6b295fa3446bcf2956accac5f6b761f4c3095bc157252174ff7992dd49ac440fa16b42748fc97b87cc4f91c03685403ddfeb86424d0fb175f0b75 languageName: node linkType: hard -"metro-transform-worker@npm:0.80.1": - version: 0.80.1 - resolution: "metro-transform-worker@npm:0.80.1" +"metro-transform-worker@npm:0.80.2": + version: 0.80.2 + resolution: "metro-transform-worker@npm:0.80.2" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.0 "@babel/parser": ^7.20.0 "@babel/types": ^7.20.0 - metro: 0.80.1 - metro-babel-transformer: 0.80.1 - metro-cache: 0.80.1 - metro-cache-key: 0.80.1 - metro-source-map: 0.80.1 - metro-transform-plugins: 0.80.1 + metro: 0.80.2 + metro-babel-transformer: 0.80.2 + metro-cache: 0.80.2 + metro-cache-key: 0.80.2 + metro-source-map: 0.80.2 + metro-transform-plugins: 0.80.2 nullthrows: ^1.1.1 - checksum: 9d13198e0d6d6320b27ef962c5260fdc18e6536a029826aa7300c2cb975d9aea2d18e4f83022f31891373e72c13511b11e758cea1fb831e3081655dcfb29c199 + checksum: ac7d733b588fec5483ab9a7befbed04fc8f50a27b9e4df7925179814bd1d4688370ce4e25374b5003f19c3181cd56bd0153338ff612e99990f46aceea1356f22 languageName: node linkType: hard -"metro@npm:0.80.1, metro@npm:^0.80.0": - version: 0.80.1 - resolution: "metro@npm:0.80.1" +"metro@npm:0.80.2, metro@npm:^0.80.0": + version: 0.80.2 + resolution: "metro@npm:0.80.2" dependencies: "@babel/code-frame": ^7.0.0 "@babel/core": ^7.20.0 @@ -9584,25 +9540,25 @@ __metadata: denodeify: ^1.2.1 error-stack-parser: ^2.0.6 graceful-fs: ^4.2.4 - hermes-parser: 0.17.1 + hermes-parser: 0.18.0 image-size: ^1.0.2 invariant: ^2.2.4 jest-worker: ^29.6.3 jsc-safe-url: ^0.2.2 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.80.1 - metro-cache: 0.80.1 - metro-cache-key: 0.80.1 - metro-config: 0.80.1 - metro-core: 0.80.1 - metro-file-map: 0.80.1 - metro-minify-terser: 0.80.1 - metro-resolver: 0.80.1 - metro-runtime: 0.80.1 - metro-source-map: 0.80.1 - metro-symbolicate: 0.80.1 - metro-transform-plugins: 0.80.1 - metro-transform-worker: 0.80.1 + metro-babel-transformer: 0.80.2 + metro-cache: 0.80.2 + metro-cache-key: 0.80.2 + metro-config: 0.80.2 + metro-core: 0.80.2 + metro-file-map: 0.80.2 + metro-minify-terser: 0.80.2 + metro-resolver: 0.80.2 + metro-runtime: 0.80.2 + metro-source-map: 0.80.2 + metro-symbolicate: 0.80.2 + metro-transform-plugins: 0.80.2 + metro-transform-worker: 0.80.2 mime-types: ^2.1.27 node-fetch: ^2.2.0 nullthrows: ^1.1.1 @@ -9615,7 +9571,7 @@ __metadata: yargs: ^17.6.2 bin: metro: src/cli.js - checksum: 11ca9ad89bd085e87a143fcf9461075ae081b5db144f31cf4f575572241576a2742c996257553dd580423163de5ba03378ae0f047d52e1d8a7b0dcde2b8fffce + checksum: 00d9d8d6ec7410aa52f39ba5aa33b83ffcb84d12698364c3355dad7904aa438023108ff139366dfa593ef3112194a25ab072a1cfccf33bb394f54153f7e8372b languageName: node linkType: hard @@ -10096,10 +10052,10 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.80.1": - version: 0.80.1 - resolution: "ob1@npm:0.80.1" - checksum: 5c30ae37dea37fd2844ec28894e6592de3d12d97035139d7e3796595e839881d610450ddeb5261d7d12a3c76c4512267fe7b088b1a9d72e16c83e5062a57180a +"ob1@npm:0.80.2": + version: 0.80.2 + resolution: "ob1@npm:0.80.2" + checksum: 7d44803c848a42590aee7bb2819171aaa9602b741301b32a5f06cdd7d6890afcb1b7c74b66aa90d9afd8614639eb0c5a0eaf0deb572215456d3735cfe3379b3c languageName: node linkType: hard @@ -10999,21 +10955,21 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.73.0": - version: 0.73.0 - resolution: "react-native@npm:0.73.0" +"react-native@npm:0.73.1": + version: 0.73.1 + resolution: "react-native@npm:0.73.1" dependencies: "@jest/create-cache-key-function": ^29.6.3 - "@react-native-community/cli": 12.1.1 - "@react-native-community/cli-platform-android": 12.1.1 - "@react-native-community/cli-platform-ios": 12.1.1 + "@react-native-community/cli": 12.3.0 + "@react-native-community/cli-platform-android": 12.3.0 + "@react-native-community/cli-platform-ios": 12.3.0 "@react-native/assets-registry": ^0.73.1 "@react-native/codegen": ^0.73.2 - "@react-native/community-cli-plugin": ^0.73.10 + "@react-native/community-cli-plugin": 0.73.11 "@react-native/gradle-plugin": ^0.73.4 "@react-native/js-polyfills": ^0.73.1 "@react-native/normalize-colors": ^0.73.2 - "@react-native/virtualized-lists": ^0.73.3 + "@react-native/virtualized-lists": ^0.73.4 abort-controller: ^3.0.0 anser: ^1.4.9 ansi-regex: ^5.0.0 @@ -11044,7 +11000,7 @@ __metadata: react: 18.2.0 bin: react-native: cli.js - checksum: d988181d09ca53379d2e67b0928bf7b012b213b6ca1bde52ecff8881bcb36f8d78a767b7e85da629c018a0e326f29d468b9cc97c9196c46aa9a878c2859081b1 + checksum: aeb146c3f26955fa6f1cf7dd7fdae8b724f6144fe93e6afd56d21b7f95467dd9598bcd7adb85076705d15ea50d5f02db231695de1fb5c6fba34bd90e60168c8c languageName: node linkType: hard @@ -11255,9 +11211,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard