In-App Messages

Indigitall InApp React Native Plugin — Dependencies

JavaScript / React Native

Source: package.json

Plugin metadata

FieldValue
Nameindigitall-inapp-react-native-plugin
Version3.0.0

Peer dependencies

PackageVersionDescription
react*React core library
react-native*React Native framework

Dev dependencies

PackageVersionDescription
react18.1.0React (used during development / testing)
react-native0.70.6React Native (used during development / testing)
react-native-builder-bob^0.18.0Build tool to compile the library (commonjs, module, typescript outputs)
react-native-webview^11.13.0WebView component (used during development / testing)
@arkweid/lefthook^0.7.7Git hooks manager
@commitlint/config-conventional^17.0.2Conventional commit message linting rules
@react-native-community/eslint-config^3.0.2ESLint configuration for React Native projects
@release-it/conventional-changelog^5.0.0Changelog generation plugin for release-it
@types/jest^28.1.2TypeScript type definitions for Jest
@types/react~17.0.21TypeScript type definitions for React
@types/react-native0.70.0TypeScript type definitions for React Native
commitlint^17.0.2Commit message linter
del-cli^5.0.0CLI utility to delete files and directories (used in clean script)
eslint^8.4.1JavaScript and TypeScript linter
eslint-config-prettier^8.5.0ESLint config to disable rules that conflict with Prettier
eslint-plugin-prettier^4.0.0ESLint plugin to run Prettier as an ESLint rule
jest^28.1.1JavaScript testing framework
pod-install^0.1.0CLI utility to run pod install cross-platform
prettier^2.0.5Code formatter
release-it^15.0.0Automated release and versioning tool
typescript^4.5.2TypeScript compiler

Resolutions

PackagePinned versionReason
@types/react17.0.21Prevents type conflicts across packages

Android

Source: android/build.gradle · android/gradle.properties

Build toolchain

ToolVersion
Android Gradle Plugin8.9.3
Kotlin Gradle Plugin2.2.21 (from gradle.properties)
Kotlin stdlib1.11.0
Java compatibilityJavaVersion.VERSION_17
Compile SDK36
Target SDK36
Min SDK23 (Android 5.0 Marthmallow)

Runtime dependencies

ArtifactVersionDescription
com.facebook.react:react-native+React Native Android bridge (resolved from host project)
com.indigitall:android-inapp7.0.+Indigitall Android InApp native SDK
com.indigitall:android-commons7.0.+Indigitall Android common utilities shared across modules

Repositories

RepositoryPurpose
google()Android and Google Services artifacts
mavenCentral()Kotlin and other JVM artifacts
React Native local mavenReact Native Android prebuilt binaries (resolved from node_modules)

Gradle properties

PropertyValueEffect
IndigitallInappReactNativePlugin_kotlinVersion1.11.0Kotlin version used by the plugin
IndigitallInappReactNativePlugin_minSdkVersion23Minimum supported Android API level
IndigitallInappReactNativePlugin_targetSdkVersion36Android API level the app targets
IndigitallInappReactNativePlugin_compileSdkVersion36Android API level to compile against

When RCT_NEW_ARCH_ENABLED=1 is set, the plugin applies the com.facebook.react plugin and registers the Codegen configuration:

SettingValue
libraryNameIndigitallInappReactNativePlugin
codegenJavaPackageNamecom.indigitallinappreactnativeplugin

iOS

Source: indigitall-inapp-react-native-plugin.podspec

Pod metadata

FieldValue
Pod nameindigitall-inapp-react-native-plugin
Module nameIndigitallInAppReactNativePlugin
Version3.0.0 (from package.json)
PlatformiOS >=11.0

Pod dependencies (standard)

PodVersionDescription
React-CoreReact Native iOS engine embedding
indigitall-ios-inapp~> 6.21.0Indigitall iOS InApp native SDK (in-app message rendering)

Pod dependencies (New Architecture only)

These pods are only added when RCT_NEW_ARCH_ENABLED=1:

PodDescription
React-CodegenReact Native Codegen for typed native modules
RCT-FollyFacebook's C++ Folly library (required by RN)
RCTRequiredRequired React Native utilities
RCTTypeSafetyType-safe wrappers for React Native modules
ReactCommon/turbomodule/coreTurboModule infrastructure for New Architecture

Build settings (New Architecture only)

SettingValue
HEADER_SEARCH_PATHS$(PODS_ROOT)/boost
OTHER_CPLUSPLUSFLAGS-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1
CLANG_CXX_LANGUAGE_STANDARDc++17
Compiler flagsFolly flags + -DRCT_NEW_ARCH_ENABLED=1