@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
JavaScript
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;
}
;