UNPKG

@dynatrace/react-native-plugin

Version:

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

21 lines (20 loc) 965 B
'use strict'; const pathNode = require('path'); const pathsConstants = require('@dynatrace/react-native-plugin/scripts/PathsConstants').default; const fileOperation = require('@dynatrace/react-native-plugin/scripts/FileOperationHelper').default; const INSTRUMENTED_FILE_EXTENSION = require('@dynatrace/react-native-plugin/scripts/util/InstrumentUtil').INSTRUMENTED_FILE_EXTENSION; const originalSourceMapInfo = require('./getSourceMapInfoOrig'); const getSourceMapInfo = (module, options) => { const dataOrig = originalSourceMapInfo(module, options); try { if (!options.excludeSource) { const correctPath = module.path.replace(pathsConstants.getApplicationPath(), '') + INSTRUMENTED_FILE_EXTENSION; dataOrig.source = fileOperation.readTextFromFileSync(pathNode.join(pathsConstants.getBuildPath(), correctPath)); } } catch (e) { } return dataOrig; }; module.exports = getSourceMapInfo;