// Learn more https://docs.expo.io/guides/customizing-metro const { getDefaultConfig } = require("expo/metro-config"); /** @type {import('expo/metro-config').MetroConfig} */ const config = getDefaultConfig(__dirname); // eslint-disable-line no-undef // Add Hermes parser config.transformer.hermesParser = true; // When enabled, the optional code below will allow Metro to resolve // and bundle source files with TV-specific extensions // (e.g., *.ios.tv.tsx, *.android.tv.tsx, *.tv.tsx) // // Metro will still resolve source files with standard extensions // as usual if TV-specific files are not found for a module. // if (process.env?.EXPO_TV === "1") { const originalSourceExts = config.resolver.sourceExts; const tvSourceExts = [ ...originalSourceExts.map((e) => `tv.${e}`), ...originalSourceExts, ]; config.resolver.sourceExts = tvSourceExts; } // config.resolver.unstable_enablePackageExports = false; module.exports = config;