@react-native-firebase/perf
Version:
React Native Firebase - React Native Firebase provides native integration with Performance Monitoring to gain insight into key performance characteristics within your React Native application.
30 lines (29 loc) • 1.33 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 performance monitoring 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-perf', `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.perfMonitoringClassPath)) {
return buildGradle.replace(/dependencies\s?{/, `dependencies {
classpath '${constants_1.perfMonitoringClassPath}:${constants_1.perfMonitoringVersion}'`);
}
return buildGradle;
}