UNPKG

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