From 17b59084c4a3345f127f45d3083254e060360bba Mon Sep 17 00:00:00 2001 From: xuatz Date: Sat, 16 Aug 2025 23:28:00 +0900 Subject: fix(mobile): change to metro.config.cjs since migrating to type: module (#1845) --- apps/mobile/metro.config.js | 57 --------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 apps/mobile/metro.config.js (limited to 'apps/mobile/metro.config.js') diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js deleted file mode 100644 index f9679cb2..00000000 --- a/apps/mobile/metro.config.js +++ /dev/null @@ -1,57 +0,0 @@ -// Learn more: https://docs.expo.dev/guides/monorepos/ -const { getDefaultConfig } = require("expo/metro-config"); -const { FileStore } = require("metro-cache"); -const { withNativeWind } = require("nativewind/metro"); -const path = require("path"); - -module.exports = withTurborepoManagedCache( - withMonorepoPaths( - // eslint-disable-next-line no-undef - withNativeWind(getDefaultConfig(__dirname), { - input: "./globals.css", - configPath: "./tailwind.config.ts", - }), - ), -); - -/** - * Add the monorepo paths to the Metro config. - * This allows Metro to resolve modules from the monorepo. - * - * @see https://docs.expo.dev/guides/monorepos/#modify-the-metro-config - * @param {import('expo/metro-config').MetroConfig} config - * @returns {import('expo/metro-config').MetroConfig} - */ -function withMonorepoPaths(config) { - // eslint-disable-next-line no-undef - const projectRoot = __dirname; - const workspaceRoot = path.resolve(projectRoot, "../.."); - - // #1 - Watch all files in the monorepo - config.watchFolders = [workspaceRoot]; - - // #2 - Resolve modules within the project's `node_modules` first, then all monorepo modules - config.resolver.nodeModulesPaths = [ - path.resolve(projectRoot, "node_modules"), - path.resolve(workspaceRoot, "node_modules"), - ]; - - return config; -} - -/** - * Move the Metro cache to the `node_modules/.cache/metro` folder. - * This repository configured Turborepo to use this cache location as well. - * If you have any environment variables, you can configure Turborepo to invalidate it when needed. - * - * @see https://turbo.build/repo/docs/reference/configuration#env - * @param {import('expo/metro-config').MetroConfig} config - * @returns {import('expo/metro-config').MetroConfig} - */ -function withTurborepoManagedCache(config) { - config.cacheStores = [ - // eslint-disable-next-line no-undef - new FileStore({ root: path.join(__dirname, "node_modules/.cache/metro") }), - ]; - return config; -} -- cgit v1.2.3-70-g09d2