diff --git a/.changeset/tricky-cats-battle.md b/.changeset/tricky-cats-battle.md new file mode 100644 index 00000000..9ac8110a --- /dev/null +++ b/.changeset/tricky-cats-battle.md @@ -0,0 +1,5 @@ +--- +"react-native-bottom-tabs": patch +--- + +fix(expo): use dynamic require for config-plugins ESM/CJS interop diff --git a/packages/react-native-bottom-tabs/src/expo.ts b/packages/react-native-bottom-tabs/src/expo.ts index b199b8fb..d3375070 100644 --- a/packages/react-native-bottom-tabs/src/expo.ts +++ b/packages/react-native-bottom-tabs/src/expo.ts @@ -1,7 +1,12 @@ -import ConfigPlugins from '@expo/config-plugins'; import { type ConfigPlugin } from '@expo/config-plugins'; +import { createRequire } from 'node:module'; -const { createRunOncePlugin, withAndroidStyles } = ConfigPlugins; +const require = createRequire(import.meta.url); + +const ConfigPlugins = require('@expo/config-plugins'); + +const { createRunOncePlugin, withAndroidStyles } = + ConfigPlugins as typeof import('@expo/config-plugins'); const MATERIAL3_THEME_DYANMIC = 'Theme.Material3.DynamicColors.DayNight.NoActionBar';