UNPKG

@dynatrace/react-native-plugin

Version:

This plugin gives you the ability to use the Dynatrace Mobile agent in your react native application.

30 lines (29 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.showVersionOfPlugin = exports.isPlatformAvailable = exports.INSTRUMENTED_FILE_EXTENSION = void 0; const Logger_1 = require("../Logger"); const FileOperationHelper_1 = require("../FileOperationHelper"); const PathsConstants_1 = require("../PathsConstants"); exports.INSTRUMENTED_FILE_EXTENSION = '.dtx'; const isPlatformAvailable = (path, platform) => { try { FileOperationHelper_1.default.checkIfFileExistsSync(path); return true; } catch (e) { Logger_1.default.logMessageSync(`${platform} Location doesn't exist - Skip ${platform} instrumentation and configuration.`, Logger_1.default.WARNING); return false; } }; exports.isPlatformAvailable = isPlatformAvailable; const showVersionOfPlugin = () => { try { const packageJsonContent = FileOperationHelper_1.default.readTextFromFileSync(PathsConstants_1.default.getInternalPackageJsonFile()); const packageJsonContentObj = JSON.parse(packageJsonContent); Logger_1.default.logMessageSync('Dynatrace React Native Plugin - Version ' + packageJsonContentObj.version, Logger_1.default.INFO); } catch (e) { Logger_1.default.logMessageSync('Dynatrace React Native Plugin - Version NOT READABLE', Logger_1.default.WARNING); } }; exports.showVersionOfPlugin = showVersionOfPlugin;