@dynatrace/react-native-plugin
Version:
This plugin gives you the ability to use the Dynatrace Mobile agent in your react native application.
26 lines (25 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.instrumentationDefaultImport = exports.instrumentationModule = exports.instrumentationFolder = exports.instrumentationInfo = void 0;
exports.instrumentationInfo = [];
exports.instrumentationFolder = '@dynatrace/react-native-plugin/instrumentation/libs';
exports.instrumentationModule = `${exports.instrumentationFolder}/react-native/`;
exports.instrumentationDefaultImport = `${exports.instrumentationFolder}/react-native`;
const generateInstrumentation = (name) => ({
old: {
module: 'react-native',
reference: name,
},
new: {
module: exports.instrumentationModule,
reference: name,
defaultImport: exports.instrumentationDefaultImport,
},
});
exports.instrumentationInfo.push(generateInstrumentation('TouchableHighlight'));
exports.instrumentationInfo.push(generateInstrumentation('TouchableOpacity'));
exports.instrumentationInfo.push(generateInstrumentation('TouchableNativeFeedback'));
exports.instrumentationInfo.push(generateInstrumentation('TouchableWithoutFeedback'));
exports.instrumentationInfo.push(generateInstrumentation('Button'));
exports.instrumentationInfo.push(generateInstrumentation('Text'));
exports.instrumentationInfo.push(generateInstrumentation('Pressable'));