Skip to content

Commit 4b629ec

Browse files
feat(metro): New simplified Sentry Metro Serializer export (#3450)
1 parent 4b4b999 commit 4b629ec

File tree

9 files changed

+23
-6
lines changed

9 files changed

+23
-6
lines changed

.eslintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module.exports = {
1212
settings: {
1313
version: 'detect', // React version. "detect" automatically picks the version you have installed.
1414
},
15-
ignorePatterns: ['test/react-native/versions/**/*', 'coverage/**/*', 'test/typescript/**/*'],
15+
ignorePatterns: ['test/react-native/versions/**/*', 'coverage/**/*', 'test/typescript/**/*', 'metro.d.ts'],
1616
overrides: [
1717
{
1818
// Typescript Files

.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@
1818
!scripts/sentry-xcode.sh
1919
!scripts/sentry-xcode-debug-files.sh
2020
!scripts/sentry_utils.rb
21+
22+
# Metro
23+
!/metro.js
24+
!/metro.d.ts

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## Unreleased
44

5+
### Features
6+
7+
- New simplified Sentry Metro Serializer export ([#3450](https://github.com/getsentry/sentry-react-native/pull/3450))
8+
9+
```js
10+
const { createSentryMetroSerializer } = require('@sentry/react-native/metro');
11+
```
12+
513
### Fixes
614

715
- Encode envelopes using Base64, fix array length limit when transferring over Bridge. ([#2852](https://github.com/getsentry/sentry-react-native/pull/2852))

metro.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './dist/js/tools/sentryMetroSerializer';

metro.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('./dist/js/tools/sentryMetroSerializer');

samples/react-native/metro.config.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
22
const path = require('path');
33
const blacklist = require('metro-config/src/defaults/exclusionList');
44

5-
const {
6-
createSentryMetroSerializer,
7-
} = require('../../dist/js/tools/sentryMetroSerializer');
5+
const { createSentryMetroSerializer } = require('../../metro');
86
const parentDir = path.resolve(__dirname, '../..');
97

108
/**

test/react-native/rn.patch.metro.config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ logger.info('Patching Metro config: ', args.path);
1616

1717
const configFilePath = args.path;
1818

19-
const importSerializer =
20-
"const {createSentryMetroSerializer} = require('@sentry/react-native/dist/js/tools/sentryMetroSerializer');";
19+
const importSerializer = "const {createSentryMetroSerializer} = require('@sentry/react-native/metro');";
2120
const serializerValue = 'serializer: { customSerializer: createSentryMetroSerializer(), },';
2221
const enterSerializerBefore = '};';
2322

tsconfig.build.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
"exclude": ["node_modules"],
55
"compilerOptions": {
66
"baseUrl": ".",
7+
"paths": {
8+
"metro": ["node_modules/metro/src/index"]
9+
},
710
"outDir": "dist",
811
"rootDir": "src",
912
"lib": ["es7"],

tsconfig.build.tools.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
"exclude": ["node_modules"],
55
"compilerOptions": {
66
"baseUrl": ".",
7+
"paths": {
8+
"metro": ["node_modules/metro/src/index"]
9+
},
710
"outDir": "dist",
811
"rootDir": "src",
912
"lib": ["es7"],

0 commit comments

Comments
 (0)