Source: package.json
| Field | Value |
|---|
| Name | indigitall-inapp-react-native-plugin |
| Version | 3.0.0 |
| Package | Version | Description |
|---|
react | * | React core library |
react-native | * | React Native framework |
| Package | Version | Description |
|---|
react | 18.1.0 | React (used during development / testing) |
react-native | 0.70.6 | React Native (used during development / testing) |
react-native-builder-bob | ^0.18.0 | Build tool to compile the library (commonjs, module, typescript outputs) |
react-native-webview | ^11.13.0 | WebView component (used during development / testing) |
@arkweid/lefthook | ^0.7.7 | Git hooks manager |
@commitlint/config-conventional | ^17.0.2 | Conventional commit message linting rules |
@react-native-community/eslint-config | ^3.0.2 | ESLint configuration for React Native projects |
@release-it/conventional-changelog | ^5.0.0 | Changelog generation plugin for release-it |
@types/jest | ^28.1.2 | TypeScript type definitions for Jest |
@types/react | ~17.0.21 | TypeScript type definitions for React |
@types/react-native | 0.70.0 | TypeScript type definitions for React Native |
commitlint | ^17.0.2 | Commit message linter |
del-cli | ^5.0.0 | CLI utility to delete files and directories (used in clean script) |
eslint | ^8.4.1 | JavaScript and TypeScript linter |
eslint-config-prettier | ^8.5.0 | ESLint config to disable rules that conflict with Prettier |
eslint-plugin-prettier | ^4.0.0 | ESLint plugin to run Prettier as an ESLint rule |
jest | ^28.1.1 | JavaScript testing framework |
pod-install | ^0.1.0 | CLI utility to run pod install cross-platform |
prettier | ^2.0.5 | Code formatter |
release-it | ^15.0.0 | Automated release and versioning tool |
typescript | ^4.5.2 | TypeScript compiler |
| Package | Pinned version | Reason |
|---|
@types/react | 17.0.21 | Prevents type conflicts across packages |
Source: android/build.gradle · android/gradle.properties
| Tool | Version |
|---|
| Android Gradle Plugin | 8.9.3 |
| Kotlin Gradle Plugin | 2.2.21 (from gradle.properties) |
| Kotlin stdlib | 1.11.0 |
| Java compatibility | JavaVersion.VERSION_17 |
| Compile SDK | 36 |
| Target SDK | 36 |
| Min SDK | 23 (Android 5.0 Marthmallow) |
| Artifact | Version | Description |
|---|
com.facebook.react:react-native | + | React Native Android bridge (resolved from host project) |
com.indigitall:android-inapp | 7.0.+ | Indigitall Android InApp native SDK |
com.indigitall:android-commons | 7.0.+ | Indigitall Android common utilities shared across modules |
| Repository | Purpose |
|---|
google() | Android and Google Services artifacts |
mavenCentral() | Kotlin and other JVM artifacts |
| React Native local maven | React Native Android prebuilt binaries (resolved from node_modules) |
| Property | Value | Effect |
|---|
IndigitallInappReactNativePlugin_kotlinVersion | 1.11.0 | Kotlin version used by the plugin |
IndigitallInappReactNativePlugin_minSdkVersion | 23 | Minimum supported Android API level |
IndigitallInappReactNativePlugin_targetSdkVersion | 36 | Android API level the app targets |
IndigitallInappReactNativePlugin_compileSdkVersion | 36 | Android 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:
| Setting | Value |
|---|
libraryName | IndigitallInappReactNativePlugin |
codegenJavaPackageName | com.indigitallinappreactnativeplugin |
Source: indigitall-inapp-react-native-plugin.podspec
| Field | Value |
|---|
| Pod name | indigitall-inapp-react-native-plugin |
| Module name | IndigitallInAppReactNativePlugin |
| Version | 3.0.0 (from package.json) |
| Platform | iOS >=11.0 |
| Pod | Version | Description |
|---|
React-Core | — | React Native iOS engine embedding |
indigitall-ios-inapp | ~> 6.21.0 | Indigitall iOS InApp native SDK (in-app message rendering) |
These pods are only added when RCT_NEW_ARCH_ENABLED=1:
| Pod | Description |
|---|
React-Codegen | React Native Codegen for typed native modules |
RCT-Folly | Facebook's C++ Folly library (required by RN) |
RCTRequired | Required React Native utilities |
RCTTypeSafety | Type-safe wrappers for React Native modules |
ReactCommon/turbomodule/core | TurboModule infrastructure for New Architecture |
| Setting | Value |
|---|
HEADER_SEARCH_PATHS | $(PODS_ROOT)/boost |
OTHER_CPLUSPLUSFLAGS | -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1 |
CLANG_CXX_LANGUAGE_STANDARD | c++17 |
| Compiler flags | Folly flags + -DRCT_NEW_ARCH_ENABLED=1 |