UNPKG

@react-native-firebase/crashlytics

Version:

React Native Firebase - Firebase Crashlytics is a lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality. React Native Firebase provides automatic crash reporting for both native and Jav

30 lines (29 loc) 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withBuildscriptDependency = void 0; exports.setBuildscriptDependency = setBuildscriptDependency; const config_plugins_1 = require("@expo/config-plugins"); const constants_1 = require("./constants"); /** * Update `<project>/build.gradle` by adding google-services dependency to buildscript */ const withBuildscriptDependency = config => { return (0, config_plugins_1.withProjectBuildGradle)(config, config => { if (config.modResults.language === 'groovy') { config.modResults.contents = setBuildscriptDependency(config.modResults.contents); } else { config_plugins_1.WarningAggregator.addWarningAndroid('react-native-firebase-crashlytics', `Cannot automatically configure project build.gradle if it's not groovy`); } return config; }); }; exports.withBuildscriptDependency = withBuildscriptDependency; function setBuildscriptDependency(buildGradle) { // TODO: Find a more stable solution for this if (!buildGradle.includes(constants_1.crashlyticsClassPath)) { return buildGradle.replace(/dependencies\s?{/, `dependencies { classpath '${constants_1.crashlyticsClassPath}:${constants_1.crashlyticsVersion}'`); } return buildGradle; }