diff --git a/metro.config.js b/metro.config.js index fee0290f..d73fee5d 100644 --- a/metro.config.js +++ b/metro.config.js @@ -1,36 +1,6 @@ -// const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config') - -// const defaultConfig = getDefaultConfig(__dirname) -// const { assetExts, sourceExts } = defaultConfig.resolver - -// /** -// * Metro configuration -// * * https://reactnative.dev/docs/metro -// * -// * @type {import('metro-config').MetroConfig} -// */ -// const config = { -// transformer: { -// babelTransformerPath: require.resolve('react-native-svg-transformer'), -// }, -// resolver: { -// assetExts: assetExts.filter((ext) => ext !== 'svg'), -// sourceExts: [...sourceExts, 'svg'], -// }, -// } - -// module.exports = mergeConfig(defaultConfig, config) -const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); - -const defaultConfig = getDefaultConfig(__dirname); -const { assetExts, sourceExts } = defaultConfig.resolver; - -/** - * Metro configuration - * * https://reactnative.dev/docs/metro - * - * @type {import('metro-config').MetroConfig} - */ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config') +const defaultConfig = getDefaultConfig(__dirname) +const { assetExts, sourceExts } = defaultConfig.resolver const config = { transformer: { babelTransformerPath: require.resolve('react-native-svg-transformer'), @@ -43,10 +13,10 @@ const config = { 'iconv-lite/encodings': require.resolve('iconv-lite/encodings'), }, }, -}; +} // Ensure iconv-lite and its encodings are included in the build -const mergedConfig = mergeConfig(defaultConfig, config); -mergedConfig.resolver.assetExts.push('json'); // Include JSON files for encodings +const mergedConfig = mergeConfig(defaultConfig, config) +mergedConfig.resolver.assetExts.push('json') // Include JSON files for encodings -module.exports = mergedConfig; +module.exports = mergedConfig