Skip to content

Commit 02bb7aa

Browse files
committed
chore: clear apps metro configs and make them run smoothly
1 parent be90629 commit 02bb7aa

File tree

5 files changed

+2
-64
lines changed

5 files changed

+2
-64
lines changed

apps/llm/metro.config.js

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,11 @@ const { getDefaultConfig } = require('expo/metro-config');
22
const {
33
wrapWithAudioAPIMetroConfig,
44
} = require('react-native-audio-api/metro-config');
5-
const path = require('path');
65

7-
const monorepoRoot = path.resolve(__dirname, '../..');
86
const config = getDefaultConfig(__dirname);
97

108
const { transformer, resolver } = config;
119

12-
config.watchFolders = [monorepoRoot];
13-
1410
config.transformer = {
1511
...transformer,
1612
babelTransformerPath: require.resolve('react-native-svg-transformer/expo'),
@@ -19,23 +15,6 @@ config.resolver = {
1915
...resolver,
2016
assetExts: resolver.assetExts.filter((ext) => ext !== 'svg'),
2117
sourceExts: [...resolver.sourceExts, 'svg'],
22-
nodeModulesPaths: [
23-
path.resolve(__dirname, 'node_modules'),
24-
path.resolve(monorepoRoot, 'node_modules'),
25-
],
26-
// Always resolve react and react-native from the monorepo root so that
27-
// workspace packages with their own nested node_modules (e.g.
28-
// packages/react-native-executorch/node_modules/react) don't create a
29-
// second React instance and trigger "Invalid hook call".
30-
resolveRequest: (context, moduleName, platform) => {
31-
if (moduleName === 'react' || moduleName === 'react-native') {
32-
return {
33-
filePath: require.resolve(moduleName, { paths: [monorepoRoot] }),
34-
type: 'sourceFile',
35-
};
36-
}
37-
return context.resolveRequest(context, moduleName, platform);
38-
},
3918
};
4019

4120
config.resolver.assetExts.push('pte');

apps/speech/metro.config.js

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,11 @@ const { getDefaultConfig } = require('expo/metro-config');
22
const {
33
wrapWithAudioAPIMetroConfig,
44
} = require('react-native-audio-api/metro-config');
5-
const path = require('path');
65

7-
const monorepoRoot = path.resolve(__dirname, '../..');
86
const config = getDefaultConfig(__dirname);
97

108
const { transformer, resolver } = config;
119

12-
config.watchFolders = [monorepoRoot];
13-
1410
config.transformer = {
1511
...transformer,
1612
babelTransformerPath: require.resolve('react-native-svg-transformer/expo'),
@@ -19,23 +15,6 @@ config.resolver = {
1915
...resolver,
2016
assetExts: resolver.assetExts.filter((ext) => ext !== 'svg'),
2117
sourceExts: [...resolver.sourceExts, 'svg'],
22-
nodeModulesPaths: [
23-
path.resolve(__dirname, 'node_modules'),
24-
path.resolve(monorepoRoot, 'node_modules'),
25-
],
26-
// Always resolve react and react-native from the monorepo root so that
27-
// workspace packages with their own nested node_modules (e.g.
28-
// packages/react-native-executorch/node_modules/react) don't create a
29-
// second React instance and trigger "Invalid hook call".
30-
resolveRequest: (context, moduleName, platform) => {
31-
if (moduleName === 'react' || moduleName === 'react-native') {
32-
return {
33-
filePath: require.resolve(moduleName, { paths: [monorepoRoot] }),
34-
type: 'sourceFile',
35-
};
36-
}
37-
return context.resolveRequest(context, moduleName, platform);
38-
},
3918
};
4019

4120
config.resolver.assetExts.push('pte');

apps/text-embeddings/metro.config.js

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
// Learn more https://docs.expo.io/guides/customizing-metro
22
const { getDefaultConfig } = require('expo/metro-config');
3-
const path = require('path');
4-
5-
const monorepoRoot = path.resolve(__dirname, '../..');
63

74
/** @type {import('expo/metro-config').MetroConfig} */
85
const config = getDefaultConfig(__dirname);
96

107
const { transformer, resolver } = config;
118

12-
config.watchFolders = [monorepoRoot];
13-
149
config.transformer = {
1510
...transformer,
1611
babelTransformerPath: require.resolve('react-native-svg-transformer/expo'),
@@ -19,23 +14,6 @@ config.resolver = {
1914
...resolver,
2015
assetExts: resolver.assetExts.filter((ext) => ext !== 'svg'),
2116
sourceExts: [...resolver.sourceExts, 'svg'],
22-
nodeModulesPaths: [
23-
path.resolve(__dirname, 'node_modules'),
24-
path.resolve(monorepoRoot, 'node_modules'),
25-
],
26-
// Always resolve react and react-native from the monorepo root so that
27-
// workspace packages with their own nested node_modules (e.g.
28-
// packages/react-native-executorch/node_modules/react) don't create a
29-
// second React instance and trigger "Invalid hook call".
30-
resolveRequest: (context, moduleName, platform) => {
31-
if (moduleName === 'react' || moduleName === 'react-native') {
32-
return {
33-
filePath: require.resolve(moduleName, { paths: [monorepoRoot] }),
34-
type: 'sourceFile',
35-
};
36-
}
37-
return context.resolveRequest(context, moduleName, platform);
38-
},
3917
};
4018

4119
config.resolver.assetExts.push('pte');

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"eslint-plugin-ft-flow": "^2.0.3",
2424
"eslint-plugin-markdown": "^5.1.0",
2525
"eslint-plugin-prettier": "^5.0.1",
26+
"expo-router": "~6.0.17",
2627
"prettier": "^3.3.3",
2728
"prettier-plugin-jsdoc": "^1.3.0",
2829
"typescript": "~5.9.2"

yarn.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13416,6 +13416,7 @@ __metadata:
1341613416
eslint-plugin-ft-flow: "npm:^2.0.3"
1341713417
eslint-plugin-markdown: "npm:^5.1.0"
1341813418
eslint-plugin-prettier: "npm:^5.0.1"
13419+
expo-router: "npm:~6.0.17"
1341913420
prettier: "npm:^3.3.3"
1342013421
prettier-plugin-jsdoc: "npm:^1.3.0"
1342113422
typescript: "npm:~5.9.2"

0 commit comments

Comments
 (0)