bitmovin-player-react-native-analytics-conviva
Version:
Conviva Analytics Integration for the Bitmovin Player React Native SDK
45 lines (44 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.withBitmovinConvivaAnalytics = void 0;
const withConvivaAnalyticsIOS_1 = require("./withConvivaAnalyticsIOS");
/**
* Expo Config Plugin for BitmovinConvivaAnalytics
*
* Automatically configures iOS BitmovinConvivaAnalytics pod dependency with version validation.
* Android dependencies are handled via gradle and don't require plugin configuration.
*
* @param config - The Expo config object
* @param props - Plugin configuration options
* @returns Modified Expo config with iOS pod configuration
*
* @example
* // app.config.js
* module.exports = {
* plugins: [
* 'bitmovin-player-react-native-analytics-conviva'
* ]
* };
*
* @example
* // app.config.js
* module.exports = {
* plugins: [
* [
* 'bitmovin-player-react-native-analytics-conviva',
* {
* bitmovinConvivaIosVersion: '3.6.1'
* }
* ]
* ]
* };
*/
const withBitmovinConvivaAnalytics = (config, props = {}) => {
const { bitmovinConvivaIosVersion = '3.6.1' } = props;
// Apply iOS modifications
config = (0, withConvivaAnalyticsIOS_1.withConvivaAnalyticsIOS)(config, {
version: bitmovinConvivaIosVersion,
});
return config;
};
exports.withBitmovinConvivaAnalytics = withBitmovinConvivaAnalytics;