Initial SDK Setup


Indigitall React Native Plugin — Dependencies

JavaScript / React Native

Source: package.json

Plugin metadata

FieldValue
Nameindigitall-react-native-plugin
Version3.0.0

Peer dependencies

PackageVersionDescription
react*React core library
react-native*React Native framework
react-native-webview*WebView component used to render in-app HTML content

Dev dependencies

PackageVersionDescription
@babel/preset-react^7.16.7Babel preset for JSX/React transformation
@commitlint/config-conventional^11.0.0Conventional commit message linting rules
@react-native-community/eslint-config^2.0.0ESLint configuration for React Native projects
@release-it/conventional-changelog^2.0.0Changelog generation plugin for release-it
@types/jest^26.0.0TypeScript type definitions for Jest
@types/react^16.9.19TypeScript type definitions for React
@types/react-native0.62.13TypeScript type definitions for React Native
commitlint^11.0.0Commit message linter
eslint^7.2.0JavaScript and TypeScript linter
eslint-config-prettier^7.0.0ESLint config to disable rules that conflict with Prettier
eslint-plugin-prettier^3.1.3ESLint plugin to run Prettier as an ESLint rule
husky^4.2.5Git hooks manager
jest^26.0.1JavaScript testing framework
pod-install^0.1.0CLI utility to run pod install cross-platform
prettier^2.0.5Code formatter
react16.13.1React (used during development / testing)
react-native0.63.4React 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)
release-it^14.2.2Automated release and versioning tool
typescript^4.1.3TypeScript compiler

Android

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

Build toolchain

ToolVersion
Android Gradle Plugin8.9.3
Google Services Plugin4.3.+
Kotlin Gradle Plugin1.7.0 (from gradle.properties)
Kotlin stdlib1.7.0
Java compatibilityJavaVersion.VERSION_17
Compile SDK36
Target SDK36
Min SDK23 (Android 5.0 Lollipop)

Runtime dependencies

ArtifactVersionDescription
com.facebook.react:react-native+React Native Android bridge (resolved from host project)
com.indigitall:android7.0.+Indigitall Android native SDK (HMS module excluded)
com.google.firebase:firebase-messaging25.0.1Firebase Cloud Messaging (FCM) — push notification delivery
com.google.android.gms:play-services-location21.3.0Google Play Services Location — geolocation targeting
org.jetbrains.kotlin:kotlin-stdlib2.2.21Kotlin standard library
org.jetbrains.kotlinx:kotlinx-coroutines-android1.11.0Kotlin coroutines support for Android
androidx.appcompat:appcompat1.7.1AndroidX AppCompat — backwards-compatible UI components

Repositories

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

Gradle properties

PropertyValueEffect
IndigitallReactNativePlugin_kotlinVersion2.21.2Kotlin version used by the plugin
IndigitallReactNativePlugin_compileSdkVersion36Android API level to compile against
IndigitallReactNativePlugin_targetSdkVersion36Android API level the app targets

iOS

Source: indigitall-react-native-plugin.podspec

Pod metadata

FieldValue
Pod nameindigitall-react-native-plugin
Module nameIndigitallReactNativePlugin
Version2.19.0 (from package.json)
PlatformiOS >=15.0

Pod dependencies

PodVersionDescription
React-CoreReact Native iOS engine embedding
indigitall-ios~> 6.21.0Indigitall iOS native SDK (push, in-app, inbox, live activities)