feat: workspace source-of-truth hard cut

This commit is contained in:
Mohamed Boudra
2026-03-03 23:28:16 +07:00
parent f3796e2ba5
commit cb92f39e73
20 changed files with 1813 additions and 945 deletions
+2 -14
View File
@@ -4,7 +4,6 @@ const fs = require("fs");
const path = require("path");
const projectRoot = __dirname;
const monorepoRoot = path.resolve(projectRoot, "../..");
const serverSrcRoot = path.resolve(projectRoot, "../server/src");
const relaySrcRoot = path.resolve(projectRoot, "../relay/src");
const customWebPlatform = (process.env.PASEO_WEB_PLATFORM ?? "")
@@ -14,19 +13,8 @@ const customWebPlatform = (process.env.PASEO_WEB_PLATFORM ?? "")
const config = getDefaultConfig(projectRoot);
const defaultResolveRequest = config.resolver.resolveRequest ?? resolve;
// This app imports TypeScript sources from sibling workspaces (server/relay).
// Metro's default hierarchical lookup won't find hoisted deps when resolving
// from those out-of-tree source files, so point Metro at the monorepo root.
config.watchFolders = Array.from(
new Set([...(config.watchFolders ?? []), monorepoRoot])
);
config.resolver.nodeModulesPaths = Array.from(
new Set([
...(config.resolver.nodeModulesPaths ?? []),
path.join(projectRoot, "node_modules"),
path.join(monorepoRoot, "node_modules"),
])
config.transformer.asyncRequireModulePath = require.resolve(
"@expo/metro-config/build/async-require"
);
function isLocalModuleImport(moduleName) {