Skip to content

Commit 1a05e6e

Browse files
committed
feat: set a default symbolicator.customizeFrame value
1 parent eddfd4d commit 1a05e6e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/cli/src/tools/loadMetroConfig.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ const getWatchFolders = () => {
2525

2626
const getBlacklistRE = () => createBlacklist([/.*\/__fixtures__\/.*/]);
2727

28+
const INTERNAL_CALLSITES_REGEX = new RegExp(
29+
[
30+
'/Libraries/Renderer/implementations/.+\\.js$',
31+
'/Libraries/BatchedBridge/MessageQueue\\.js$',
32+
].join('|'),
33+
);
34+
2835
/**
2936
* Default configuration
3037
*
@@ -55,6 +62,14 @@ export const getDefaultConfig = (ctx: ConfigT) => {
5562
server: {
5663
port: Number(process.env.RCT_METRO_PORT) || 8081,
5764
},
65+
symbolicator: {
66+
customizeFrame: frame => {
67+
const collapse = Boolean(
68+
frame.file && INTERNAL_CALLSITES_REGEX.test(frame.file),
69+
);
70+
return {collapse};
71+
},
72+
},
5873
transformer: {
5974
babelTransformerPath: require.resolve(
6075
'metro-react-native-babel-transformer',

0 commit comments

Comments
 (0)