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